home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / Apple Intro News-The Movie / Apple Intro News-The Movie.rsrc / XCMD_24766_SuperPalette.txt < prev    next >
Text File  |  1992-02-26  |  442KB  |  7,707 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 0100                movem.l    -[A7], D7
  4. 00000008  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5. 0000000C  4EBA 4F50                jsr        [PC + 0x4F50 /* 00004F5E */]
  6. 00000010  4CDF 0080                movem.l    D7, [A7]+
  7. 00000014  4E5E                     unlink     A6
  8. 00000016  2E9F                     move.l     [A7], [A7]+
  9. 00000018  4E75                     rts
  10. 0000001A  8A45                     or.w       D5, D5
  11. 0000001C  4E54 5259                link       A4, -0xFFFFADA7
  12. 00000020  504F                     addq.w     A7, 8
  13. 00000022  494E                     chk.w      D4, A6
  14. 00000024  5400                     addq.b     D0, 2
  15. 00000026  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  16. // begin alternate branch 00000028-00000030
  17. fn00000028:
  18. 00000028  4E56 FE00                link       A6, -0x0200
  19. 0000002C  48E7 0118                movem.l    -[A7], D7,A3,A4
  20. // end alternate branch 00000028-00000030
  21. fn00000028: // (misaligned)
  22. 0000002A  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  23. 0000002E  0118                     btst       [A0]+, D0
  24. 00000030  286E 000C                movea.l    A4, [A6 + 0xC]
  25. 00000034  47EE FF00                lea.l      A3, [A6 - 0x100]
  26. 00000038  4247                     clr.w      D7
  27. 0000003A  1E14                     move.b     D7, [A4]
  28. label0000003C:
  29. 0000003C  16DC                     move.b     [A3]+, [A4]+
  30. 0000003E  51CF FFFC                dbf        D7, -0x6 /* 0000003C */
  31. 00000042  486E FF00                pea.l      [A6 - 0x100]
  32. 00000046  286E 0008                movea.l    A4, [A6 + 0x8]
  33. 0000004A  2F0C                     move.l     -[A7], A4
  34. 0000004C  A900                     syscall    GetFNum
  35. 0000004E  286E 0008                movea.l    A4, [A6 + 0x8]
  36. 00000052  4A54                     tst.w      [A4]
  37. 00000054  6600 0022                bne        +0x24 /* 00000078 */
  38. 00000058  4267                     clr.w      -[A7]
  39. 0000005A  486E FE00                pea.l      [A6 - 0x200]
  40. 0000005E  A8FF                     syscall    GetFName/GetFontName
  41. 00000060  558F                     subq.l     A7, 2
  42. 00000062  486E FF00                pea.l      [A6 - 0x100]
  43. 00000066  486E FE00                pea.l      [A6 - 0x200]
  44. 0000006A  42A7                     clr.l      -[A7]
  45. 0000006C  4EBA 4FF8                jsr        [PC + 0x4FF8 /* 00005066 */]
  46. 00000070  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  47. 00000074  6000 0008                bra        +0xA /* 0000007E */
  48. label00000078:
  49. 00000078  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  50. label0000007E:
  51. 0000007E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  52. 00000082  4E5E                     unlink     A6
  53. 00000084  205F                     movea.l    A0, [A7]+
  54. 00000086  508F                     addq.l     A7, 8
  55. 00000088  4ED0                     jmp        [A0]
  56. 0000008A  8D47 4554                pack       D6, D7, 0x4554
  57. 0000008E  464F                     not.w      A7
  58. 00000090  4E54 4E55                link       A4, -0xFFFFB1AB
  59. 00000094  4D42                     chk.w      D6, D2
  60. 00000096  4552                     chk.w      D2, [A2]
  61. 00000098  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  62. // begin alternate branch 0000009A-0000009E
  63. fn0000009A:
  64. 0000009A  4E56 FFEC                link       A6, -0x0014
  65. // end alternate branch 0000009A-0000009E
  66. fn0000009A: // (misaligned)
  67. 0000009C  FFEC                     .invalid   <<F/7/7>>
  68. 0000009E  48E7 0108                movem.l    -[A7], D7,A4
  69. 000000A2  558F                     subq.l     A7, 2
  70. 000000A4  3F3C 0001                move.w     -[A7], 0x1
  71. 000000A8  486E FFEC                pea.l      [A6 - 0x14]
  72. 000000AC  4EBA 5062                jsr        [PC + 0x5062 /* 00005110 */]
  73. 000000B0  3E1F                     move.w     D7, [A7]+
  74. 000000B2  48C7                     ext.l      D7
  75. 000000B4  2D47 FFFC                move.l     [A6 - 0x4], D7
  76. 000000B8  4A2E FFF5                tst.b      [A6 - 0xB]
  77. 000000BC  6700 002C                beq        +0x2E /* 000000EA */
  78. 000000C0  598F                     subq.l     A7, 4
  79. 000000C2  AA2A                     syscall    GetMainDevice
  80. 000000C4  285F                     movea.l    A4, [A7]+
  81. 000000C6  2854                     movea.l    A4, [A4]
  82. 000000C8  286C 0016                movea.l    A4, [A4 + 0x16]
  83. 000000CC  2854                     movea.l    A4, [A4]
  84. 000000CE  0C6C 0001 0020           cmpi.w     [A4 + 0x20], 0x1
  85. 000000D4  6F00 000C                ble        +0xE /* 000000E2 */
  86. 000000D8  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  87. 000000DE  6000 0006                bra        +0x8 /* 000000E6 */
  88. label000000E2:
  89. 000000E2  422E 0008                clr.b      [A6 + 0x8]
  90. label000000E6:
  91. 000000E6  6000 0006                bra        +0x8 /* 000000EE */
  92. label000000EA:
  93. 000000EA  422E 0008                clr.b      [A6 + 0x8]
  94. label000000EE:
  95. 000000EE  4CDF 1080                movem.l    D7,A4, [A7]+
  96. 000000F2  4E5E                     unlink     A6
  97. 000000F4  4E75                     rts
  98. 000000F6  8943 4F4C                pack       D4, D3, 0x4F4C
  99. 000000FA  4F52                     chk.w      D7, [A2]
  100. 000000FC  4953                     chk.w      D4, [A3]
  101. 000000FE  4F4E                     chk.w      D7, A6
  102. 00000100  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  103. // begin alternate branch 00000102-0000010A
  104. fn00000102:
  105. 00000102  4E56 0000                link       A6, 0
  106. 00000106  48E7 0118                movem.l    -[A7], D7,A3,A4
  107. // end alternate branch 00000102-0000010A
  108. fn00000102: // (misaligned)
  109. 00000104  0000 48E7                ori.b      D0, 0xE7
  110. 00000108  0118                     btst       [A0]+, D0
  111. 0000010A  3E2E 000C                move.w     D7, [A6 + 0xC]
  112. 0000010E  6000 0032                bra        +0x34 /* 00000142 */
  113. label00000112:
  114. 00000112  286E 000E                movea.l    A4, [A6 + 0xE]
  115. 00000116  47FA 0076                lea.l      A3, [PC + 0x76 /* 0000018E, value 0x1D457272, pstring "Error: Can not create window." */]
  116. 0000011A  3E3C 0006                move.w     D7, 0x6
  117. label0000011E:
  118. 0000011E  28DB                     move.l     [A4]+, [A3]+
  119. 00000120  51CF FFFC                dbf        D7, -0x6 /* 0000011E */
  120. 00000124  38DB                     move.w     [A4]+, [A3]+
  121. 00000126  6000 0022                bra        +0x24 /* 0000014A */
  122. label0000012A:
  123. 0000012A  286E 000E                movea.l    A4, [A6 + 0xE]
  124. 0000012E  47FA 0034                lea.l      A3, [PC + 0x34 /* 00000164, value 0x28457272 '(Err', pstring "Error: Hypercard 2.0 or higher required." */]
  125. 00000132  3E3C 0009                move.w     D7, 0x9 /* '\t' */
  126. label00000136:
  127. 00000136  28DB                     move.l     [A4]+, [A3]+
  128. 00000138  51CF FFFC                dbf        D7, -0x6 /* 00000136 */
  129. 0000013C  18DB                     move.b     [A4]+, [A3]+
  130. 0000013E  6000 000A                bra        +0xC /* 0000014A */
  131. label00000142:
  132. 00000142  5347                     subq.w     D7, 1
  133. 00000144  67CC                     beq        -0x32 /* 00000112 */
  134. 00000146  5347                     subq.w     D7, 1
  135. 00000148  67E0                     beq        -0x1E /* 0000012A */
  136. label0000014A:
  137. 0000014A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  138. 0000014E  4E5E                     unlink     A6
  139. 00000150  205F                     movea.l    A0, [A7]+
  140. 00000152  5C8F                     addq.l     A7, 6
  141. 00000154  4ED0                     jmp        [A0]
  142. 00000156  8A45                     or.w       D5, D5
  143. 00000158  5641                     addq.w     D1, 3
  144. 0000015A  4C52 4553                movem.l    D0,D1,D4,D6,A0,A2,A6, [A2]
  145. 0000015E  554C                     subq.w     A4, 2
  146. 00000160  5400                     addq.b     D0, 2
  147. 00000162  0000 2845                ori.b      D0, 0x45 /* 'E' */
  148. 00000166  7272                     moveq.l    D1, 0x72
  149. 00000168  6F72                     ble        +0x74 /* 000001DC */
  150. 0000016A  3A20                     move.w     D5, -[A0]
  151. 0000016C  4879 7065 7263           push.l     0x70657263 /* 'perc' */
  152. 00000172  6172                     bsr        +0x74 /* 000001E6 */
  153. 00000174  6420                     bcc        +0x22 /* 00000196 */
  154. 00000176  322E 3020                move.w     D1, [A6 + 0x3020]
  155. 0000017A  6F72                     ble        +0x74 /* 000001EE */
  156. 0000017C  2068 6967                movea.l    A0, [A0 + 0x6967]
  157. 00000180  6865                     bvc        +0x67 /* 000001E7 */
  158. 00000182  7220                     moveq.l    D1, 0x20
  159. 00000184  7265                     moveq.l    D1, 0x65
  160. 00000186  7175                     moveq.l    D0, 0x75
  161. 00000188  6972                     bvs        +0x74 /* 000001FC */
  162. 0000018A  6564                     bcs        +0x66 /* 000001F0 */
  163. 0000018C  2E00                     move.l     D7, D0
  164. 0000018E  1D45 7272                move.b     [A6 + 0x7272], D5
  165. 00000192  6F72                     ble        +0x74 /* 00000206 */
  166. 00000194  3A20                     move.w     D5, -[A0]
  167. label00000196:
  168. 00000196  4361                     chk.w      D1, -[A1]
  169. 00000198  6E20                     bgt        +0x22 /* 000001BA */
  170. 0000019A  6E6F                     bgt        +0x71 /* 0000020B */
  171. 0000019C  7420                     moveq.l    D2, 0x20
  172. 0000019E  6372                     bls        +0x74 /* 00000212 */
  173. 000001A0  6561                     bcs        +0x63 /* 00000203 */
  174. 000001A2  7465                     moveq.l    D2, 0x65
  175. 000001A4  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  176. 000001A8  646F                     bcc        +0x71 /* 00000219 */
  177. 000001AA  772E                     moveq.l    D3, 0x2E
  178. fn000001AC:
  179. 000001AC  4E56 FEA4                link       A6, -0x015C
  180. 000001B0  48E7 0118                movem.l    -[A7], D7,A3,A4
  181. 000001B4  286E 0008                movea.l    A4, [A6 + 0x8]
  182. 000001B8  286C FFFC                movea.l    A4, [A4 - 0x4]
  183. // begin alternate branch 000001BA-000001BC
  184. label000001BA:
  185. 000001BA  FFFC                     .invalid   <<F/7/7>>
  186. // end alternate branch 000001BA-000001BC
  187. label000001BA: // (misaligned)
  188. 000001BC  2854                     movea.l    A4, [A4]
  189. 000001BE  286C 003A                movea.l    A4, [A4 + 0x3A]
  190. 000001C2  3E2E 000C                move.w     D7, [A6 + 0xC]
  191. 000001C6  48C7                     ext.l      D7
  192. 000001C8  2F3C 0000 015C           move.l     -[A7], 0x15C
  193. 000001CE  2F07                     move.l     -[A7], D7
  194. 000001D0  4EBA 51B8                jsr        [PC + 0x51B8 /* 0000538A */]
  195. 000001D4  2E1F                     move.l     D7, [A7]+
  196. 000001D6  0487 0000 015C           subi.l     D7, 0x15C
  197. label000001DC:
  198. 000001DC  5487                     addq.l     D7, 2
  199. 000001DE  DE94                     add.l      D7, [A4]
  200. 000001E0  2847                     movea.l    A4, D7
  201. 000001E2  47EE FEA4                lea.l      A3, [A6 - 0x15C]
  202. fn000001E6:
  203. 000001E6  3E3C 002A                move.w     D7, 0x2A /* '*' */
  204. label000001EA:
  205. 000001EA  26DC                     move.l     [A3]+, [A4]+
  206. 000001EC  26DC                     move.l     [A3]+, [A4]+
  207. label000001EE:
  208. 000001EE  51CF FFFA                dbf        D7, -0x8 /* 000001EA */
  209. // begin alternate branch 000001F0-000001F2
  210. label000001F0:
  211. 000001F0  FFFA                     .invalid   <<F/7/7>>
  212. // end alternate branch 000001F0-000001F2
  213. label000001F0: // (misaligned)
  214. 000001F2  26DC                     move.l     [A3]+, [A4]+
  215. 000001F4  286E 000E                movea.l    A4, [A6 + 0xE]
  216. 000001F8  47EE FEA4                lea.l      A3, [A6 - 0x15C]
  217. label000001FC:
  218. 000001FC  3E3C 002A                move.w     D7, 0x2A /* '*' */
  219. label00000200:
  220. 00000200  28DB                     move.l     [A4]+, [A3]+
  221. 00000202  28DB                     move.l     [A4]+, [A3]+
  222. 00000204  51CF FFFA                dbf        D7, -0x8 /* 00000200 */
  223. // begin alternate branch 00000206-00000208
  224. label00000206:
  225. 00000206  FFFA                     .invalid   <<F/7/7>>
  226. // end alternate branch 00000206-00000208
  227. label00000206: // (misaligned)
  228. 00000208  28DB                     move.l     [A4]+, [A3]+
  229. 0000020A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  230. 0000020E  4E5E                     unlink     A6
  231. 00000210  205F                     movea.l    A0, [A7]+
  232. label00000212:
  233. 00000212  5C8F                     addq.l     A7, 6
  234. 00000214  4ED0                     jmp        [A0]
  235. 00000216  8A47                     or.w       D5, D7
  236. 00000218  4554                     chk.w      D2, [A4]
  237. 0000021A  4254                     clr.w      [A4]
  238. 0000021C  4E49                     trap       9
  239. 0000021E  4E46                     trap       6
  240. 00000220  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  241. 00000222  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  242. // begin alternate branch 00000224-0000022C
  243. fn00000224:
  244. 00000224  4E56 FEA0                link       A6, -0x0160
  245. 00000228  48E7 0118                movem.l    -[A7], D7,A3,A4
  246. // end alternate branch 00000224-0000022C
  247. fn00000224: // (misaligned)
  248. 00000226  FEA0 48E7                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  249. 0000022A  0118                     btst       [A0]+, D0
  250. 0000022C  286E 000C                movea.l    A4, [A6 + 0xC]
  251. 00000230  47EE FEA4                lea.l      A3, [A6 - 0x15C]
  252. 00000234  3E3C 002A                move.w     D7, 0x2A /* '*' */
  253. label00000238:
  254. 00000238  26DC                     move.l     [A3]+, [A4]+
  255. 0000023A  26DC                     move.l     [A3]+, [A4]+
  256. 0000023C  51CF FFFA                dbf        D7, -0x8 /* 00000238 */
  257. 00000240  26DC                     move.l     [A3]+, [A4]+
  258. 00000242  286E 0008                movea.l    A4, [A6 + 0x8]
  259. 00000246  286C FFFC                movea.l    A4, [A4 - 0x4]
  260. 0000024A  2854                     movea.l    A4, [A4]
  261. 0000024C  286C 003A                movea.l    A4, [A4 + 0x3A]
  262. 00000250  3E2E 0010                move.w     D7, [A6 + 0x10]
  263. 00000254  48C7                     ext.l      D7
  264. 00000256  2F3C 0000 015C           move.l     -[A7], 0x15C
  265. 0000025C  2F07                     move.l     -[A7], D7
  266. 0000025E  4EBA 512A                jsr        [PC + 0x512A /* 0000538A */]
  267. 00000262  2E1F                     move.l     D7, [A7]+
  268. 00000264  0487 0000 015C           subi.l     D7, 0x15C
  269. 0000026A  5487                     addq.l     D7, 2
  270. 0000026C  DE94                     add.l      D7, [A4]
  271. 0000026E  2D47 FEA0                move.l     [A6 - 0x160], D7
  272. 00000272  286E FEA0                movea.l    A4, [A6 - 0x160]
  273. 00000276  47EE FEA4                lea.l      A3, [A6 - 0x15C]
  274. 0000027A  3E3C 002A                move.w     D7, 0x2A /* '*' */
  275. label0000027E:
  276. 0000027E  28DB                     move.l     [A4]+, [A3]+
  277. 00000280  28DB                     move.l     [A4]+, [A3]+
  278. 00000282  51CF FFFA                dbf        D7, -0x8 /* 0000027E */
  279. 00000286  28DB                     move.l     [A4]+, [A3]+
  280. 00000288  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  281. 0000028C  4E5E                     unlink     A6
  282. 0000028E  205F                     movea.l    A0, [A7]+
  283. 00000290  4FEF 000A                lea.l      A7, [A7 + 0xA]
  284. 00000294  4ED0                     jmp        [A0]
  285. 00000296  8A53                     or.w       D5, [A3]
  286. 00000298  4554                     chk.w      D2, [A4]
  287. 0000029A  4254                     clr.w      [A4]
  288. 0000029C  4E49                     trap       9
  289. 0000029E  4E46                     trap       6
  290. 000002A0  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  291. 000002A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  292. // begin alternate branch 000002A4-000002A8
  293. fn000002A4:
  294. 000002A4  4E56 FFA6                link       A6, -0x005A
  295. // end alternate branch 000002A4-000002A8
  296. fn000002A4: // (misaligned)
  297. 000002A6  FFA6                     .invalid   <<F/6/7>>
  298. 000002A8  48E7 0118                movem.l    -[A7], D7,A3,A4
  299. 000002AC  286E 0008                movea.l    A4, [A6 + 0x8]
  300. 000002B0  286C FFFC                movea.l    A4, [A4 - 0x4]
  301. 000002B4  2854                     movea.l    A4, [A4]
  302. 000002B6  286C 003E                movea.l    A4, [A4 + 0x3E]
  303. 000002BA  3E2E 000C                move.w     D7, [A6 + 0xC]
  304. 000002BE  48C7                     ext.l      D7
  305. 000002C0  2F3C 0000 005A           move.l     -[A7], 0x5A /* 'Z' */
  306. 000002C6  2F07                     move.l     -[A7], D7
  307. 000002C8  4EBA 50C0                jsr        [PC + 0x50C0 /* 0000538A */]
  308. 000002CC  2E1F                     move.l     D7, [A7]+
  309. 000002CE  0487 0000 005A           subi.l     D7, 0x5A /* 'Z' */
  310. 000002D4  5487                     addq.l     D7, 2
  311. 000002D6  DE94                     add.l      D7, [A4]
  312. 000002D8  2847                     movea.l    A4, D7
  313. 000002DA  47EE FFA6                lea.l      A3, [A6 - 0x5A]
  314. 000002DE  3E3C 000A                move.w     D7, 0xA /* '\n' */
  315. label000002E2:
  316. 000002E2  26DC                     move.l     [A3]+, [A4]+
  317. 000002E4  26DC                     move.l     [A3]+, [A4]+
  318. 000002E6  51CF FFFA                dbf        D7, -0x8 /* 000002E2 */
  319. 000002EA  36DC                     move.w     [A3]+, [A4]+
  320. 000002EC  286E 000E                movea.l    A4, [A6 + 0xE]
  321. 000002F0  47EE FFA6                lea.l      A3, [A6 - 0x5A]
  322. 000002F4  3E3C 000A                move.w     D7, 0xA /* '\n' */
  323. label000002F8:
  324. 000002F8  28DB                     move.l     [A4]+, [A3]+
  325. 000002FA  28DB                     move.l     [A4]+, [A3]+
  326. 000002FC  51CF FFFA                dbf        D7, -0x8 /* 000002F8 */
  327. 00000300  38DB                     move.w     [A4]+, [A3]+
  328. 00000302  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  329. 00000306  4E5E                     unlink     A6
  330. 00000308  205F                     movea.l    A0, [A7]+
  331. 0000030A  5C8F                     addq.l     A7, 6
  332. 0000030C  4ED0                     jmp        [A0]
  333. 0000030E  8A47                     or.w       D5, D7
  334. 00000310  4554                     chk.w      D2, [A4]
  335. 00000312  464C                     not.w      A4
  336. 00000314  4449                     neg.w      A1
  337. 00000316  4E46                     trap       6
  338. 00000318  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  339. 0000031A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  340. // begin alternate branch 0000031C-00000320
  341. fn0000031C:
  342. 0000031C  4E56 FFA2                link       A6, -0x005E
  343. // end alternate branch 0000031C-00000320
  344. fn0000031C: // (misaligned)
  345. 0000031E  FFA2                     .invalid   <<F/6/7>>
  346. 00000320  48E7 0118                movem.l    -[A7], D7,A3,A4
  347. 00000324  286E 000C                movea.l    A4, [A6 + 0xC]
  348. 00000328  47EE FFA6                lea.l      A3, [A6 - 0x5A]
  349. 0000032C  3E3C 000A                move.w     D7, 0xA /* '\n' */
  350. label00000330:
  351. 00000330  26DC                     move.l     [A3]+, [A4]+
  352. 00000332  26DC                     move.l     [A3]+, [A4]+
  353. 00000334  51CF FFFA                dbf        D7, -0x8 /* 00000330 */
  354. 00000338  36DC                     move.w     [A3]+, [A4]+
  355. 0000033A  286E 0008                movea.l    A4, [A6 + 0x8]
  356. 0000033E  286C FFFC                movea.l    A4, [A4 - 0x4]
  357. 00000342  2854                     movea.l    A4, [A4]
  358. 00000344  286C 003E                movea.l    A4, [A4 + 0x3E]
  359. 00000348  3E2E 0010                move.w     D7, [A6 + 0x10]
  360. 0000034C  48C7                     ext.l      D7
  361. 0000034E  2F3C 0000 005A           move.l     -[A7], 0x5A /* 'Z' */
  362. 00000354  2F07                     move.l     -[A7], D7
  363. 00000356  4EBA 5032                jsr        [PC + 0x5032 /* 0000538A */]
  364. 0000035A  2E1F                     move.l     D7, [A7]+
  365. 0000035C  0487 0000 005A           subi.l     D7, 0x5A /* 'Z' */
  366. 00000362  5487                     addq.l     D7, 2
  367. 00000364  DE94                     add.l      D7, [A4]
  368. 00000366  2D47 FFA2                move.l     [A6 - 0x5E], D7
  369. 0000036A  286E FFA2                movea.l    A4, [A6 - 0x5E]
  370. 0000036E  47EE FFA6                lea.l      A3, [A6 - 0x5A]
  371. 00000372  3E3C 000A                move.w     D7, 0xA /* '\n' */
  372. label00000376:
  373. 00000376  28DB                     move.l     [A4]+, [A3]+
  374. 00000378  28DB                     move.l     [A4]+, [A3]+
  375. 0000037A  51CF FFFA                dbf        D7, -0x8 /* 00000376 */
  376. 0000037E  38DB                     move.w     [A4]+, [A3]+
  377. 00000380  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  378. 00000384  4E5E                     unlink     A6
  379. 00000386  205F                     movea.l    A0, [A7]+
  380. 00000388  4FEF 000A                lea.l      A7, [A7 + 0xA]
  381. 0000038C  4ED0                     jmp        [A0]
  382. 0000038E  8A53                     or.w       D5, [A3]
  383. 00000390  4554                     chk.w      D2, [A4]
  384. 00000392  464C                     not.w      A4
  385. 00000394  4449                     neg.w      A1
  386. 00000396  4E46                     trap       6
  387. 00000398  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  388. 0000039A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  389. // begin alternate branch 0000039C-000003A0
  390. fn0000039C:
  391. 0000039C  4E56 FBE6                link       A6, -0x041A
  392. // end alternate branch 0000039C-000003A0
  393. fn0000039C: // (misaligned)
  394. 0000039E  FBE6                     .invalid   <<F/7/5>>
  395. 000003A0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  396. 000003A4  286E 0008                movea.l    A4, [A6 + 0x8]
  397. 000003A8  286C FFFC                movea.l    A4, [A4 - 0x4]
  398. 000003AC  2854                     movea.l    A4, [A4]
  399. 000003AE  47EE FF00                lea.l      A3, [A6 - 0x100]
  400. 000003B2  49EC 0042                lea.l      A4, [A4 + 0x42]
  401. 000003B6  4247                     clr.w      D7
  402. 000003B8  1E14                     move.b     D7, [A4]
  403. label000003BA:
  404. 000003BA  16DC                     move.b     [A3]+, [A4]+
  405. 000003BC  51CF FFFC                dbf        D7, -0x6 /* 000003BA */
  406. 000003C0  286E 0008                movea.l    A4, [A6 + 0x8]
  407. 000003C4  286C FFFC                movea.l    A4, [A4 - 0x4]
  408. 000003C8  2854                     movea.l    A4, [A4]
  409. 000003CA  3D6C 0026 FEFE           move.w     [A6 - 0x102], [A4 + 0x26]
  410. 000003D0  286E 0008                movea.l    A4, [A6 + 0x8]
  411. 000003D4  286C FFFC                movea.l    A4, [A4 - 0x4]
  412. 000003D8  2854                     movea.l    A4, [A4]
  413. 000003DA  3D6C 0028 FEFC           move.w     [A6 - 0x104], [A4 + 0x28]
  414. 000003E0  3E3C 0001                move.w     D7, 0x1
  415. 000003E4  3D6E FEFE FD42           move.w     [A6 - 0x2BE], [A6 - 0x102]
  416. 000003EA  6000 0078                bra        +0x7A /* 00000464 */
  417. label000003EE:
  418. 000003EE  486E FBE6                pea.l      [A6 - 0x41A]
  419. 000003F2  3F07                     move.w     -[A7], D7
  420. 000003F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  421. 000003F8  4EBA FDB2                jsr        [PC - 0x24E /* 000001AC */]
  422. 000003FC  588F                     addq.l     A7, 4
  423. 000003FE  49EE FD9E                lea.l      A4, [A6 - 0x262]
  424. 00000402  47EE FBE6                lea.l      A3, [A6 - 0x41A]
  425. 00000406  3C3C 002A                move.w     D6, 0x2A /* '*' */
  426. label0000040A:
  427. 0000040A  28DB                     move.l     [A4]+, [A3]+
  428. 0000040C  28DB                     move.l     [A4]+, [A3]+
  429. 0000040E  51CE FFFA                dbf        D6, -0x8 /* 0000040A */
  430. 00000412  28DB                     move.l     [A4]+, [A3]+
  431. 00000414  4AAE FDB6                tst.l      [A6 - 0x24A]
  432. 00000418  6700 0044                beq        +0x46 /* 0000045E */
  433. 0000041C  3D7C 0006 FBE6           move.w     [A6 - 0x41A], 0x6
  434. 00000422  3C2E FD9E                move.w     D6, [A6 - 0x262]
  435. 00000426  6B18                     bmi        +0x1A /* 00000440 */
  436. 00000428  0C46 000F                cmpi.w     D6, 0xF
  437. 0000042C  6E12                     bgt        +0x14 /* 00000440 */
  438. 0000042E  49EE FBE7                lea.l      A4, [A6 - 0x419]
  439. 00000432  3A06                     move.w     D5, D6
  440. 00000434  E64D                     lsr        D5.w, 3
  441. 00000436  4445                     neg.w      D5
  442. 00000438  0D34 5000                btst       [A4 + D5.w], D6
  443. 0000043C  0A3C 0004                xori.b     ccr, 4
  444. label00000440:
  445. 00000440  6600 000C                bne        +0xE /* 0000044E */
  446. 00000444  2F2E FDB6                move.l     -[A7], [A6 - 0x24A]
  447. 00000448  A955                     syscall    DisposeControl
  448. 0000044A  6000 0012                bra        +0x14 /* 0000045E */
  449. label0000044E:
  450. 0000044E  2F2E FDB6                move.l     -[A7], [A6 - 0x24A]
  451. 00000452  4EBA 4BEE                jsr        [PC + 0x4BEE /* 00005042 */]
  452. 00000456  2F2E FDB6                move.l     -[A7], [A6 - 0x24A]
  453. 0000045A  4EBA 4BB4                jsr        [PC + 0x4BB4 /* 00005010 */]
  454. label0000045E:
  455. 0000045E  5247                     addq.w     D7, 1
  456. 00000460  6900 000E                bvs        +0x10 /* 00000470 */
  457. label00000464:
  458. 00000464  3D47 FEFA                move.w     [A6 - 0x106], D7
  459. 00000468  BE6E FD42                cmp.w      D7, [A6 - 0x2BE]
  460. 0000046C  6F00 FF80                ble        -0x7E /* 000003EE */
  461. label00000470:
  462. 00000470  3E3C 0001                move.w     D7, 0x1
  463. 00000474  3D6E FEFC FD42           move.w     [A6 - 0x2BE], [A6 - 0x104]
  464. 0000047A  6000 0050                bra        +0x52 /* 000004CC */
  465. label0000047E:
  466. 0000047E  486E FBE6                pea.l      [A6 - 0x41A]
  467. 00000482  3F07                     move.w     -[A7], D7
  468. 00000484  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  469. 00000488  4EBA FE1A                jsr        [PC - 0x1E6 /* 000002A4 */]
  470. 0000048C  588F                     addq.l     A7, 4
  471. 0000048E  49EE FD44                lea.l      A4, [A6 - 0x2BC]
  472. 00000492  47EE FBE6                lea.l      A3, [A6 - 0x41A]
  473. 00000496  3C3C 000A                move.w     D6, 0xA /* '\n' */
  474. label0000049A:
  475. 0000049A  28DB                     move.l     [A4]+, [A3]+
  476. 0000049C  28DB                     move.l     [A4]+, [A3]+
  477. 0000049E  51CE FFFA                dbf        D6, -0x8 /* 0000049A */
  478. 000004A2  38DB                     move.w     [A4]+, [A3]+
  479. 000004A4  4AAE FD94                tst.l      [A6 - 0x26C]
  480. 000004A8  6700 000A                beq        +0xC /* 000004B4 */
  481. 000004AC  2F2E FD94                move.l     -[A7], [A6 - 0x26C]
  482. 000004B0  4EBA 4B5E                jsr        [PC + 0x4B5E /* 00005010 */]
  483. label000004B4:
  484. 000004B4  4AAE FD98                tst.l      [A6 - 0x268]
  485. 000004B8  6700 000C                beq        +0xE /* 000004C6 */
  486. 000004BC  2F2E FD98                move.l     -[A7], [A6 - 0x268]
  487. 000004C0  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  488. 000004C4  A9E7                     syscall    Pack0/ListManager
  489. label000004C6:
  490. 000004C6  5247                     addq.w     D7, 1
  491. 000004C8  6900 000C                bvs        +0xE /* 000004D6 */
  492. label000004CC:
  493. 000004CC  3D47 FEFA                move.w     [A6 - 0x106], D7
  494. 000004D0  BE6E FD42                cmp.w      D7, [A6 - 0x2BE]
  495. 000004D4  6FA8                     ble        -0x56 /* 0000047E */
  496. label000004D6:
  497. 000004D6  286E 0008                movea.l    A4, [A6 + 0x8]
  498. 000004DA  286C FFFC                movea.l    A4, [A4 - 0x4]
  499. 000004DE  2854                     movea.l    A4, [A4]
  500. 000004E0  4AAC 0036                tst.l      [A4 + 0x36]
  501. 000004E4  6700 0014                beq        +0x16 /* 000004FA */
  502. 000004E8  286E 0008                movea.l    A4, [A6 + 0x8]
  503. 000004EC  286C FFFC                movea.l    A4, [A4 - 0x4]
  504. 000004F0  2854                     movea.l    A4, [A4]
  505. 000004F2  2F2C 0036                move.l     -[A7], [A4 + 0x36]
  506. 000004F6  4EBA 4B18                jsr        [PC + 0x4B18 /* 00005010 */]
  507. label000004FA:
  508. 000004FA  286E 0008                movea.l    A4, [A6 + 0x8]
  509. 000004FE  286C FFFC                movea.l    A4, [A4 - 0x4]
  510. 00000502  2854                     movea.l    A4, [A4]
  511. 00000504  4AAC 003A                tst.l      [A4 + 0x3A]
  512. 00000508  6700 0014                beq        +0x16 /* 0000051E */
  513. 0000050C  286E 0008                movea.l    A4, [A6 + 0x8]
  514. 00000510  286C FFFC                movea.l    A4, [A4 - 0x4]
  515. 00000514  2854                     movea.l    A4, [A4]
  516. 00000516  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  517. 0000051A  4EBA 4AF4                jsr        [PC + 0x4AF4 /* 00005010 */]
  518. label0000051E:
  519. 0000051E  286E 0008                movea.l    A4, [A6 + 0x8]
  520. 00000522  286C FFFC                movea.l    A4, [A4 - 0x4]
  521. 00000526  2854                     movea.l    A4, [A4]
  522. 00000528  4AAC 003E                tst.l      [A4 + 0x3E]
  523. 0000052C  6700 0014                beq        +0x16 /* 00000542 */
  524. 00000530  286E 0008                movea.l    A4, [A6 + 0x8]
  525. 00000534  286C FFFC                movea.l    A4, [A4 - 0x4]
  526. 00000538  2854                     movea.l    A4, [A4]
  527. 0000053A  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  528. 0000053E  4EBA 4AD0                jsr        [PC + 0x4AD0 /* 00005010 */]
  529. label00000542:
  530. 00000542  286E 0008                movea.l    A4, [A6 + 0x8]
  531. 00000546  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  532. 0000054A  4EBA 4AC4                jsr        [PC + 0x4AC4 /* 00005010 */]
  533. 0000054E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  534. 00000552  4E5E                     unlink     A6
  535. 00000554  2E9F                     move.l     [A7], [A7]+
  536. 00000556  4E75                     rts
  537. 00000558  8944 4F43                pack       D4, D4, 0x4F43
  538. 0000055C  4C45 414E                movem.l    D1,D2,D3,D6,A0,A6, D5
  539. 00000560  5550                     subq.w     [A0], 2
  540. 00000562  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  541. // begin alternate branch 00000564-00000568
  542. fn00000564:
  543. 00000564  4E56 FF00                link       A6, -0x0100
  544. // end alternate branch 00000564-00000568
  545. fn00000564: // (misaligned)
  546. 00000566  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  547. 00000568  48E7 0118                movem.l    -[A7], D7,A3,A4
  548. 0000056C  286E 000E                movea.l    A4, [A6 + 0xE]
  549. 00000570  47EE FF00                lea.l      A3, [A6 - 0x100]
  550. 00000574  4247                     clr.w      D7
  551. 00000576  1E14                     move.b     D7, [A4]
  552. label00000578:
  553. 00000578  16DC                     move.b     [A3]+, [A4]+
  554. 0000057A  51CF FFFC                dbf        D7, -0x6 /* 00000578 */
  555. 0000057E  4A2E 000C                tst.b      [A6 + 0xC]
  556. 00000582  6700 000A                beq        +0xC /* 0000058E */
  557. 00000586  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  558. 0000058A  4EBA FE10                jsr        [PC - 0x1F0 /* 0000039C */]
  559. label0000058E:
  560. 0000058E  286E 0008                movea.l    A4, [A6 + 0x8]
  561. 00000592  286C 0008                movea.l    A4, [A4 + 0x8]
  562. 00000596  598F                     subq.l     A7, 4
  563. 00000598  266E 0008                movea.l    A3, [A6 + 0x8]
  564. 0000059C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  565. 000005A0  486E FF00                pea.l      [A6 - 0x100]
  566. 000005A4  4EBA 4F72                jsr        [PC + 0x4F72 /* 00005518 */]
  567. 000005A8  295F 0042                move.l     [A4 + 0x42], [A7]+
  568. 000005AC  2C6E 0008                movea.l    A6, [A6 + 0x8]
  569. 000005B0  4EFA 49F4                jmp        [PC + 0x49F4 /* 00004FA6 */]
  570. 000005B4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  571. 000005B8  4E5E                     unlink     A6
  572. 000005BA  205F                     movea.l    A0, [A7]+
  573. 000005BC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  574. 000005C0  4ED0                     jmp        [A0]
  575. 000005C2  8546 4154                pack       D2, D6, 0x4154
  576. 000005C6  414C                     chk.w      D0, A4
  577. 000005C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  578. // begin alternate branch 000005CA-000005CE
  579. fn000005CA:
  580. 000005CA  4E56 FD00                link       A6, -0x0300
  581. // end alternate branch 000005CA-000005CE
  582. fn000005CA: // (misaligned)
  583. 000005CC  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  584. 000005CE  48E7 0100                movem.l    -[A7], D7
  585. 000005D2  4A6E 000E                tst.w      [A6 + 0xE]
  586. 000005D6  6700 004C                beq        +0x4E /* 00000624 */
  587. 000005DA  3E2E 000E                move.w     D7, [A6 + 0xE]
  588. 000005DE  48C7                     ext.l      D7
  589. 000005E0  2F07                     move.l     -[A7], D7
  590. 000005E2  486E FF00                pea.l      [A6 - 0x100]
  591. 000005E6  4EBA 4CA6                jsr        [PC + 0x4CA6 /* 0000528E */]
  592. 000005EA  3E2E 000C                move.w     D7, [A6 + 0xC]
  593. 000005EE  48C7                     ext.l      D7
  594. 000005F0  2F07                     move.l     -[A7], D7
  595. 000005F2  486E FE00                pea.l      [A6 - 0x200]
  596. 000005F6  4EBA 4C96                jsr        [PC + 0x4C96 /* 0000528E */]
  597. 000005FA  487A 0050                pea.l      [PC + 0x50 /* 0000064C, value 0xB457272, pstring "Error code " */]
  598. 000005FE  486E FF00                pea.l      [A6 - 0x100]
  599. 00000602  487A 003A                pea.l      [PC + 0x3A /* 0000063E, value 0xD206174 '\r at', pstring " at location " */]
  600. 00000606  486E FE00                pea.l      [A6 - 0x200]
  601. 0000060A  486E FD00                pea.l      [A6 - 0x300]
  602. 0000060E  3F3C 0004                move.w     -[A7], 0x4
  603. 00000612  4EBA 4CB4                jsr        [PC + 0x4CB4 /* 000052C8 */]
  604. 00000616  486E FD00                pea.l      [A6 - 0x300]
  605. 0000061A  4227                     clr.b      -[A7]
  606. 0000061C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  607. 00000620  4EBA FF42                jsr        [PC - 0xBE /* 00000564 */]
  608. label00000624:
  609. 00000624  4CDF 0080                movem.l    D7, [A7]+
  610. 00000628  4E5E                     unlink     A6
  611. 0000062A  205F                     movea.l    A0, [A7]+
  612. 0000062C  508F                     addq.l     A7, 8
  613. 0000062E  4ED0                     jmp        [A0]
  614. 00000630  8A43                     or.w       D5, D3
  615. 00000632  4845                     swap.w     D5
  616. 00000634  434B                     chk.w      D1, A3
  617. 00000636  4552                     chk.w      D2, [A2]
  618. 00000638  524F                     addq.w     A7, 1
  619. 0000063A  5200                     addq.b     D0, 1
  620. 0000063C  0000 0D20                ori.b      D0, 0x20 /* ' ' */
  621. 00000640  6174                     bsr        +0x76 /* 000006B6 */
  622. 00000642  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  623. 00000646  6174                     bsr        +0x76 /* 000006BC */
  624. 00000648  696F                     bvs        +0x71 /* 000006B9 */
  625. 0000064A  6E20                     bgt        +0x22 /* 0000066C */
  626. 0000064C  0B45                     bchg       D5, D5
  627. 0000064E  7272                     moveq.l    D1, 0x72
  628. 00000650  6F72                     ble        +0x74 /* 000006C4 */
  629. 00000652  2063                     movea.l    A0, -[A3]
  630. 00000654  6F64                     ble        +0x66 /* 000006BA */
  631. 00000656  6520                     bcs        +0x22 /* 00000678 */
  632. fn00000658:
  633. 00000658  4E56 F966                link       A6, -0x069A
  634. 0000065C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  635. 00000660  286E 000C                movea.l    A4, [A6 + 0xC]
  636. 00000664  47EE FF00                lea.l      A3, [A6 - 0x100]
  637. 00000668  4247                     clr.w      D7
  638. 0000066A  1E14                     move.b     D7, [A4]
  639. label0000066C:
  640. 0000066C  16DC                     move.b     [A3]+, [A4]+
  641. 0000066E  51CF FFFC                dbf        D7, -0x6 /* 0000066C */
  642. 00000672  486E FF00                pea.l      [A6 - 0x100]
  643. 00000676  4227                     clr.b      -[A7]
  644. label00000678:
  645. 00000678  4EBA 4A32                jsr        [PC + 0x4A32 /* 000050AC */]
  646. 0000067C  286E 0008                movea.l    A4, [A6 + 0x8]
  647. 00000680  286C FFFC                movea.l    A4, [A4 - 0x4]
  648. 00000684  2854                     movea.l    A4, [A4]
  649. 00000686  3D6C 0026 FCFE           move.w     [A6 - 0x302], [A4 + 0x26]
  650. 0000068C  286E 0008                movea.l    A4, [A6 + 0x8]
  651. 00000690  286C FFFC                movea.l    A4, [A4 - 0x4]
  652. 00000694  2854                     movea.l    A4, [A4]
  653. 00000696  3D6C 0028 FCFC           move.w     [A6 - 0x304], [A4 + 0x28]
  654. 0000069C  422E FB3C                clr.b      [A6 - 0x4C4]
  655. 000006A0  7E00                     moveq.l    D7, 0x00
  656. 000006A2  2D47 FB38                move.l     [A6 - 0x4C8], D7
  657. 000006A6  3E3C 0001                move.w     D7, 0x1
  658. 000006AA  3D6E FCFC FB1C           move.w     [A6 - 0x4E4], [A6 - 0x304]
  659. 000006B0  6000 00AA                bra        +0xAC /* 0000075C */
  660. label000006B4:
  661. 000006B4  486E FAC2                pea.l      [A6 - 0x53E]
  662. // begin alternate branch 000006B6-000006BA
  663. fn000006B6:
  664. 000006B6  FAC2 3F07                .extension 0xAC2 <<F/2-3/5>> // unimplemented
  665. // end alternate branch 000006B6-000006BA
  666. fn000006B6: // (misaligned)
  667. 000006B8  3F07                     move.w     -[A7], D7
  668. label000006BA:
  669. 000006BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  670. // begin alternate branch 000006BC-000006C2
  671. fn000006BC:
  672. 000006BC  0008 4EBA                ori.b      A0, 0xBA
  673. 000006C0  FBE4                     .invalid   <<F/7/5>>
  674. // end alternate branch 000006BC-000006C2
  675. fn000006BC: // (misaligned)
  676. 000006BE  4EBA FBE4                jsr        [PC - 0x41C /* 000002A4 */]
  677. 000006C2  588F                     addq.l     A7, 4
  678. label000006C4:
  679. 000006C4  49EE FB3E                lea.l      A4, [A6 - 0x4C2]
  680. 000006C8  47EE FAC2                lea.l      A3, [A6 - 0x53E]
  681. 000006CC  3C3C 000A                move.w     D6, 0xA /* '\n' */
  682. label000006D0:
  683. 000006D0  28DB                     move.l     [A4]+, [A3]+
  684. 000006D2  28DB                     move.l     [A4]+, [A3]+
  685. 000006D4  51CE FFFA                dbf        D6, -0x8 /* 000006D0 */
  686. 000006D8  38DB                     move.w     [A4]+, [A3]+
  687. 000006DA  49EE FE00                lea.l      A4, [A6 - 0x200]
  688. 000006DE  47EE FB6E                lea.l      A3, [A6 - 0x492]
  689. 000006E2  3C3C 0007                move.w     D6, 0x7
  690. label000006E6:
  691. 000006E6  28DB                     move.l     [A4]+, [A3]+
  692. 000006E8  51CE FFFC                dbf        D6, -0x6 /* 000006E6 */
  693. 000006EC  486E FE00                pea.l      [A6 - 0x200]
  694. 000006F0  4227                     clr.b      -[A7]
  695. 000006F2  4EBA 49B8                jsr        [PC + 0x49B8 /* 000050AC */]
  696. 000006F6  486E FF00                pea.l      [A6 - 0x100]
  697. 000006FA  486E FE00                pea.l      [A6 - 0x200]
  698. 000006FE  4EBA 4BA0                jsr        [PC + 0x4BA0 /* 000052A0 */]
  699. 00000702  6600 0052                bne        +0x54 /* 00000756 */
  700. 00000706  2D6E FB8E FB38           move.l     [A6 - 0x4C8], [A6 - 0x472]
  701. 0000070C  4AAE FB38                tst.l      [A6 - 0x4C8]
  702. 00000710  6700 0024                beq        +0x26 /* 00000736 */
  703. 00000714  558F                     subq.l     A7, 2
  704. 00000716  486E FB38                pea.l      [A6 - 0x4C8]
  705. 0000071A  4EBA 49A8                jsr        [PC + 0x49A8 /* 000050C4 */]
  706. 0000071E  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  707. 00000722  286E 0008                movea.l    A4, [A6 + 0x8]
  708. 00000726  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  709. 0000072A  2F2E FB38                move.l     -[A7], [A6 - 0x4C8]
  710. 0000072E  4EBA 4DC0                jsr        [PC + 0x4DC0 /* 000054F0 */]
  711. 00000732  6000 0018                bra        +0x1A /* 0000074C */
  712. label00000736:
  713. 00000736  598F                     subq.l     A7, 4
  714. 00000738  286E 0008                movea.l    A4, [A6 + 0x8]
  715. 0000073C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  716. 00000740  487A 1076                pea.l      [PC + 0x1076 /* 000017B8, value 0x4E56 'NV', cstring "" */]
  717. 00000744  4EBA 4DD2                jsr        [PC + 0x4DD2 /* 00005518 */]
  718. 00000748  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  719. label0000074C:
  720. 0000074C  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  721. 00000752  6000 0014                bra        +0x16 /* 00000768 */
  722. label00000756:
  723. 00000756  5247                     addq.w     D7, 1
  724. 00000758  6900 000E                bvs        +0x10 /* 00000768 */
  725. label0000075C:
  726. 0000075C  3D47 FCFA                move.w     [A6 - 0x306], D7
  727. 00000760  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  728. 00000764  6F00 FF4E                ble        -0xB0 /* 000006B4 */
  729. label00000768:
  730. 00000768  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  731. 0000076C  0A07 0001                xori.b     D7, 0x1
  732. 00000770  6700 018C                beq        +0x18E /* 000008FE */
  733. 00000774  3E3C 0001                move.w     D7, 0x1
  734. 00000778  3D6E FCFE FB1C           move.w     [A6 - 0x4E4], [A6 - 0x302]
  735. 0000077E  6000 0172                bra        +0x174 /* 000008F2 */
  736. label00000782:
  737. 00000782  486E F966                pea.l      [A6 - 0x69A]
  738. 00000786  3F07                     move.w     -[A7], D7
  739. 00000788  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  740. 0000078C  4EBA FA1E                jsr        [PC - 0x5E2 /* 000001AC */]
  741. 00000790  588F                     addq.l     A7, 4
  742. 00000792  49EE FB98                lea.l      A4, [A6 - 0x468]
  743. 00000796  47EE F966                lea.l      A3, [A6 - 0x69A]
  744. 0000079A  3C3C 002A                move.w     D6, 0x2A /* '*' */
  745. label0000079E:
  746. 0000079E  28DB                     move.l     [A4]+, [A3]+
  747. 000007A0  28DB                     move.l     [A4]+, [A3]+
  748. 000007A2  51CE FFFA                dbf        D6, -0x8 /* 0000079E */
  749. 000007A6  28DB                     move.l     [A4]+, [A3]+
  750. 000007A8  49EE FE00                lea.l      A4, [A6 - 0x200]
  751. 000007AC  47EE FBB4                lea.l      A3, [A6 - 0x44C]
  752. 000007B0  3C3C 0007                move.w     D6, 0x7
  753. label000007B4:
  754. 000007B4  28DB                     move.l     [A4]+, [A3]+
  755. 000007B6  51CE FFFC                dbf        D6, -0x6 /* 000007B4 */
  756. 000007BA  486E FE00                pea.l      [A6 - 0x200]
  757. 000007BE  4227                     clr.b      -[A7]
  758. 000007C0  4EBA 48EA                jsr        [PC + 0x48EA /* 000050AC */]
  759. 000007C4  3C07                     move.w     D6, D7
  760. 000007C6  48C6                     ext.l      D6
  761. 000007C8  2F06                     move.l     -[A7], D6
  762. 000007CA  486E FD00                pea.l      [A6 - 0x300]
  763. 000007CE  4EBA 4ABE                jsr        [PC + 0x4ABE /* 0000528E */]
  764. 000007D2  487A 0FDC                pea.l      [PC + 0xFDC /* 000017B0, value 0x6425554, pstring "BUTTON" */]
  765. 000007D6  486E FD00                pea.l      [A6 - 0x300]
  766. 000007DA  486E F966                pea.l      [A6 - 0x69A]
  767. 000007DE  3F3C 0002                move.w     -[A7], 0x2
  768. 000007E2  4EBA 4AE4                jsr        [PC + 0x4AE4 /* 000052C8 */]
  769. 000007E6  49EE FD00                lea.l      A4, [A6 - 0x300]
  770. 000007EA  47EE F966                lea.l      A3, [A6 - 0x69A]
  771. 000007EE  4246                     clr.w      D6
  772. 000007F0  1C13                     move.b     D6, [A3]
  773. label000007F2:
  774. 000007F2  18DB                     move.b     [A4]+, [A3]+
  775. 000007F4  51CE FFFC                dbf        D6, -0x6 /* 000007F2 */
  776. 000007F8  486E FF00                pea.l      [A6 - 0x100]
  777. 000007FC  486E FE00                pea.l      [A6 - 0x200]
  778. 00000800  4EBA 4A9E                jsr        [PC + 0x4A9E /* 000052A0 */]
  779. 00000804  57C6                     seq        D6
  780. 00000806  486E FF00                pea.l      [A6 - 0x100]
  781. 0000080A  486E FD00                pea.l      [A6 - 0x300]
  782. 0000080E  4EBA 4A90                jsr        [PC + 0x4A90 /* 000052A0 */]
  783. 00000812  57C5                     seq        D5
  784. 00000814  8A06                     or.b       D5, D6
  785. 00000816  6700 00D4                beq        +0xD6 /* 000008EC */
  786. 0000081A  3C2E FB98                move.w     D6, [A6 - 0x468]
  787. 0000081E  6000 009A                bra        +0x9C /* 000008BA */
  788. label00000822:
  789. 00000822  3C2E FB9A                move.w     D6, [A6 - 0x466]
  790. 00000826  6000 0038                bra        +0x3A /* 00000860 */
  791. label0000082A:
  792. 0000082A  2D7A 0F7C FE00           move.l     [A6 - 0x200], [PC + 0xF7C /* 000017A8, value 0x6696E76, pstring "invert" */]
  793. 00000830  3D7A 0F7A FE04           move.w     [A6 - 0x1FC], [PC + 0xF7A /* 000017AC, value 0x6572 'er', cstring "ert" */]
  794. 00000836  1D7A 0F76 FE06           move.b     [A6 - 0x1FA], [PC + 0xF76 /* 000017AE, value 0x74 't', cstring "t" */]
  795. 0000083C  6000 002A                bra        +0x2C /* 00000868 */
  796. label00000840:
  797. 00000840  2D7A 0F60 FE00           move.l     [A6 - 0x200], [PC + 0xF60 /* 000017A2, value 0x5667261, pstring "frame" */]
  798. 00000846  3D7A 0F5E FE04           move.w     [A6 - 0x1FC], [PC + 0xF5E /* 000017A6, value 0x6D65 'me' */]
  799. 0000084C  6000 001A                bra        +0x1C /* 00000868 */
  800. label00000850:
  801. 00000850  2D7A 0F4A FE00           move.l     [A6 - 0x200], [PC + 0xF4A /* 0000179C, value 0x46E6F6E, pstring "none" */]
  802. 00000856  1D7A 0F48 FE04           move.b     [A6 - 0x1FC], [PC + 0xF48 /* 000017A0, value 0x65 'e', cstring "e" */]
  803. 0000085C  6000 000A                bra        +0xC /* 00000868 */
  804. label00000860:
  805. 00000860  67C8                     beq        -0x36 /* 0000082A */
  806. 00000862  5346                     subq.w     D6, 1
  807. 00000864  67DA                     beq        -0x24 /* 00000840 */
  808. 00000866  60E8                     bra        -0x16 /* 00000850 */
  809. label00000868:
  810. 00000868  6000 0062                bra        +0x64 /* 000008CC */
  811. label0000086C:
  812. 0000086C  0C6E 0000 FB9A           cmpi.w     [A6 - 0x466], 0x0
  813. 00000872  6C00 0012                bge        +0x14 /* 00000886 */
  814. 00000876  2D7A 0F1E FE00           move.l     [A6 - 0x200], [PC + 0xF1E /* 00001796, value 0x566616C, pstring "false" */]
  815. 0000087C  3D7A 0F1C FE04           move.w     [A6 - 0x1FC], [PC + 0xF1C /* 0000179A, value 0x7365 'se' */]
  816. 00000882  6000 000E                bra        +0x10 /* 00000892 */
  817. label00000886:
  818. 00000886  2D7A 0F08 FE00           move.l     [A6 - 0x200], [PC + 0xF08 /* 00001790, value 0x4747275, pstring "true" */]
  819. 0000088C  1D7A 0F06 FE04           move.b     [A6 - 0x1FC], [PC + 0xF06 /* 00001794, value 0x65 'e', cstring "e" */]
  820. label00000892:
  821. 00000892  6000 0038                bra        +0x3A /* 000008CC */
  822. label00000896:
  823. 00000896  2D6E FBB0 FB30           move.l     [A6 - 0x4D0], [A6 - 0x450]
  824. 0000089C  4AAE FB30                tst.l      [A6 - 0x4D0]
  825. 000008A0  6700 0010                beq        +0x12 /* 000008B2 */
  826. 000008A4  2F2E FB30                move.l     -[A7], [A6 - 0x4D0]
  827. 000008A8  3F2E FBA0                move.w     -[A7], [A6 - 0x460]
  828. 000008AC  486E FE00                pea.l      [A6 - 0x200]
  829. 000008B0  A946                     syscall    GetMenuItemText/GetItem
  830. label000008B2:
  831. 000008B2  6000 0018                bra        +0x1A /* 000008CC */
  832. label000008B6:
  833. 000008B6  6000 0014                bra        +0x16 /* 000008CC */
  834. label000008BA:
  835. 000008BA  6700 FF66                beq        -0x98 /* 00000822 */
  836. 000008BE  5346                     subq.w     D6, 1
  837. 000008C0  67AA                     beq        -0x54 /* 0000086C */
  838. 000008C2  5346                     subq.w     D6, 1
  839. 000008C4  67A6                     beq        -0x58 /* 0000086C */
  840. 000008C6  5346                     subq.w     D6, 1
  841. 000008C8  67CC                     beq        -0x32 /* 00000896 */
  842. 000008CA  60EA                     bra        -0x14 /* 000008B6 */
  843. label000008CC:
  844. 000008CC  598F                     subq.l     A7, 4
  845. 000008CE  286E 0008                movea.l    A4, [A6 + 0x8]
  846. 000008D2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  847. 000008D6  486E FE00                pea.l      [A6 - 0x200]
  848. 000008DA  4EBA 4C3C                jsr        [PC + 0x4C3C /* 00005518 */]
  849. 000008DE  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  850. 000008E2  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  851. 000008E8  6000 0014                bra        +0x16 /* 000008FE */
  852. label000008EC:
  853. 000008EC  5247                     addq.w     D7, 1
  854. 000008EE  6900 000E                bvs        +0x10 /* 000008FE */
  855. label000008F2:
  856. 000008F2  3D47 FCFA                move.w     [A6 - 0x306], D7
  857. 000008F6  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  858. 000008FA  6F00 FE86                ble        -0x178 /* 00000782 */
  859. label000008FE:
  860. 000008FE  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  861. 00000902  0A07 0001                xori.b     D7, 0x1
  862. 00000906  6700 006E                beq        +0x70 /* 00000976 */
  863. 0000090A  486E FF00                pea.l      [A6 - 0x100]
  864. 0000090E  487A 0E7A                pea.l      [PC + 0xE7A /* 0000178A, value 0x44C4F43, pstring "LOCK" */]
  865. 00000912  4EBA 498C                jsr        [PC + 0x498C /* 000052A0 */]
  866. 00000916  57C7                     seq        D7
  867. 00000918  486E FF00                pea.l      [A6 - 0x100]
  868. 0000091C  487A 0E60                pea.l      [PC + 0xE60 /* 0000177E, value 0xA4C4F43 '\nLOC', pstring "LOCKSCREEN" */]
  869. 00000920  4EBA 497E                jsr        [PC + 0x497E /* 000052A0 */]
  870. 00000924  57C6                     seq        D6
  871. 00000926  8C07                     or.b       D6, D7
  872. 00000928  6700 004C                beq        +0x4E /* 00000976 */
  873. 0000092C  286E 0008                movea.l    A4, [A6 + 0x8]
  874. 00000930  286C FFFC                movea.l    A4, [A4 - 0x4]
  875. 00000934  2854                     movea.l    A4, [A4]
  876. 00000936  4A2C 002A                tst.b      [A4 + 0x2A]
  877. 0000093A  6700 0012                beq        +0x14 /* 0000094E */
  878. 0000093E  2D7A 0E38 FE00           move.l     [A6 - 0x200], [PC + 0xE38 /* 00001778, value 0x4747275, pstring "true" */]
  879. 00000944  1D7A 0E36 FE04           move.b     [A6 - 0x1FC], [PC + 0xE36 /* 0000177C, value 0x65 'e', cstring "e" */]
  880. 0000094A  6000 000E                bra        +0x10 /* 0000095A */
  881. label0000094E:
  882. 0000094E  2D7A 0E22 FE00           move.l     [A6 - 0x200], [PC + 0xE22 /* 00001772, value 0x566616C, pstring "false" */]
  883. 00000954  3D7A 0E20 FE04           move.w     [A6 - 0x1FC], [PC + 0xE20 /* 00001776, value 0x7365 'se' */]
  884. label0000095A:
  885. 0000095A  598F                     subq.l     A7, 4
  886. 0000095C  286E 0008                movea.l    A4, [A6 + 0x8]
  887. 00000960  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  888. 00000964  486E FE00                pea.l      [A6 - 0x200]
  889. 00000968  4EBA 4BAE                jsr        [PC + 0x4BAE /* 00005518 */]
  890. 0000096C  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  891. 00000970  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  892. label00000976:
  893. 00000976  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  894. 0000097A  0A07 0001                xori.b     D7, 0x1
  895. 0000097E  6700 005C                beq        +0x5E /* 000009DC */
  896. 00000982  486E FF00                pea.l      [A6 - 0x100]
  897. 00000986  487A 0DE4                pea.l      [PC + 0xDE4 /* 0000176C, value 0x45A4F4F, pstring "ZOOM" */]
  898. 0000098A  4EBA 4914                jsr        [PC + 0x4914 /* 000052A0 */]
  899. 0000098E  6600 004C                bne        +0x4E /* 000009DC */
  900. 00000992  286E 0008                movea.l    A4, [A6 + 0x8]
  901. 00000996  286C FFFC                movea.l    A4, [A4 - 0x4]
  902. 0000099A  2854                     movea.l    A4, [A4]
  903. 0000099C  4A2C 002C                tst.b      [A4 + 0x2C]
  904. 000009A0  6700 0012                beq        +0x14 /* 000009B4 */
  905. 000009A4  2D7A 0DC0 FE00           move.l     [A6 - 0x200], [PC + 0xDC0 /* 00001766, value 0x4747275, pstring "true" */]
  906. 000009AA  1D7A 0DBE FE04           move.b     [A6 - 0x1FC], [PC + 0xDBE /* 0000176A, value 0x65 'e', cstring "e" */]
  907. 000009B0  6000 000E                bra        +0x10 /* 000009C0 */
  908. label000009B4:
  909. 000009B4  2D7A 0DAA FE00           move.l     [A6 - 0x200], [PC + 0xDAA /* 00001760, value 0x566616C, pstring "false" */]
  910. 000009BA  3D7A 0DA8 FE04           move.w     [A6 - 0x1FC], [PC + 0xDA8 /* 00001764, value 0x7365 'se' */]
  911. label000009C0:
  912. 000009C0  598F                     subq.l     A7, 4
  913. 000009C2  286E 0008                movea.l    A4, [A6 + 0x8]
  914. 000009C6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  915. 000009CA  486E FE00                pea.l      [A6 - 0x200]
  916. 000009CE  4EBA 4B48                jsr        [PC + 0x4B48 /* 00005518 */]
  917. 000009D2  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  918. 000009D6  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  919. label000009DC:
  920. 000009DC  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  921. 000009E0  0A07 0001                xori.b     D7, 0x1
  922. 000009E4  6700 0060                beq        +0x62 /* 00000A46 */
  923. 000009E8  486E FF00                pea.l      [A6 - 0x100]
  924. 000009EC  487A 0D66                pea.l      [PC + 0xD66 /* 00001754, value 0xB425554, pstring "BUTTONCOUNT" */]
  925. 000009F0  4EBA 48AE                jsr        [PC + 0x48AE /* 000052A0 */]
  926. 000009F4  57C7                     seq        D7
  927. 000009F6  486E FF00                pea.l      [A6 - 0x100]
  928. 000009FA  487A 0D4E                pea.l      [PC + 0xD4E /* 0000174A, value 0x842544E, pstring "BTNCOUNT" */]
  929. 000009FE  4EBA 48A0                jsr        [PC + 0x48A0 /* 000052A0 */]
  930. 00000A02  57C6                     seq        D6
  931. 00000A04  8C07                     or.b       D6, D7
  932. 00000A06  6700 003E                beq        +0x40 /* 00000A46 */
  933. 00000A0A  286E 0008                movea.l    A4, [A6 + 0x8]
  934. 00000A0E  286C FFFC                movea.l    A4, [A4 - 0x4]
  935. 00000A12  2854                     movea.l    A4, [A4]
  936. 00000A14  3E2C 0026                move.w     D7, [A4 + 0x26]
  937. 00000A18  48C7                     ext.l      D7
  938. 00000A1A  2D47 FCF4                move.l     [A6 - 0x30C], D7
  939. 00000A1E  2F2E FCF4                move.l     -[A7], [A6 - 0x30C]
  940. 00000A22  486E FE00                pea.l      [A6 - 0x200]
  941. 00000A26  4EBA 4866                jsr        [PC + 0x4866 /* 0000528E */]
  942. 00000A2A  598F                     subq.l     A7, 4
  943. 00000A2C  286E 0008                movea.l    A4, [A6 + 0x8]
  944. 00000A30  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  945. 00000A34  486E FE00                pea.l      [A6 - 0x200]
  946. 00000A38  4EBA 4ADE                jsr        [PC + 0x4ADE /* 00005518 */]
  947. 00000A3C  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  948. 00000A40  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  949. label00000A46:
  950. 00000A46  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  951. 00000A4A  0A07 0001                xori.b     D7, 0x1
  952. 00000A4E  6700 0060                beq        +0x62 /* 00000AB0 */
  953. 00000A52  486E FF00                pea.l      [A6 - 0x100]
  954. 00000A56  487A 0CE6                pea.l      [PC + 0xCE6 /* 0000173E, value 0xA464945 '\nFIE', pstring "FIELDCOUNT" */]
  955. 00000A5A  4EBA 4844                jsr        [PC + 0x4844 /* 000052A0 */]
  956. 00000A5E  57C7                     seq        D7
  957. 00000A60  486E FF00                pea.l      [A6 - 0x100]
  958. 00000A64  487A 0CCE                pea.l      [PC + 0xCCE /* 00001734, value 0x8464C44, pstring "FLDCOUNT" */]
  959. 00000A68  4EBA 4836                jsr        [PC + 0x4836 /* 000052A0 */]
  960. 00000A6C  57C6                     seq        D6
  961. 00000A6E  8C07                     or.b       D6, D7
  962. 00000A70  6700 003E                beq        +0x40 /* 00000AB0 */
  963. 00000A74  286E 0008                movea.l    A4, [A6 + 0x8]
  964. 00000A78  286C FFFC                movea.l    A4, [A4 - 0x4]
  965. 00000A7C  2854                     movea.l    A4, [A4]
  966. 00000A7E  3E2C 0028                move.w     D7, [A4 + 0x28]
  967. 00000A82  48C7                     ext.l      D7
  968. 00000A84  2D47 FCF4                move.l     [A6 - 0x30C], D7
  969. 00000A88  2F2E FCF4                move.l     -[A7], [A6 - 0x30C]
  970. 00000A8C  486E FE00                pea.l      [A6 - 0x200]
  971. 00000A90  4EBA 47FC                jsr        [PC + 0x47FC /* 0000528E */]
  972. 00000A94  598F                     subq.l     A7, 4
  973. 00000A96  286E 0008                movea.l    A4, [A6 + 0x8]
  974. 00000A9A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  975. 00000A9E  486E FE00                pea.l      [A6 - 0x200]
  976. 00000AA2  4EBA 4A74                jsr        [PC + 0x4A74 /* 00005518 */]
  977. 00000AA6  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  978. 00000AAA  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  979. label00000AB0:
  980. 00000AB0  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  981. 00000AB4  0A07 0001                xori.b     D7, 0x1
  982. 00000AB8  6700 00B4                beq        +0xB6 /* 00000B6E */
  983. 00000ABC  486E FF00                pea.l      [A6 - 0x100]
  984. 00000AC0  487A 0C64                pea.l      [PC + 0xC64 /* 00001726, value 0xD48494C '\rHIL', pstring "HILITEDBUTTON" */]
  985. 00000AC4  4EBA 47DA                jsr        [PC + 0x47DA /* 000052A0 */]
  986. 00000AC8  6600 00A4                bne        +0xA6 /* 00000B6E */
  987. 00000ACC  286E 0008                movea.l    A4, [A6 + 0x8]
  988. 00000AD0  286C FFFC                movea.l    A4, [A4 - 0x4]
  989. 00000AD4  2854                     movea.l    A4, [A4]
  990. 00000AD6  4A14                     tst.b      [A4]
  991. 00000AD8  6700 0088                beq        +0x8A /* 00000B62 */
  992. 00000ADC  3D7A 0C46 FE00           move.w     [A6 - 0x200], [PC + 0xC46 /* 00001724, value 0x130 */]
  993. 00000AE2  3E3C 0001                move.w     D7, 0x1
  994. 00000AE6  3D6E FCFE FB1C           move.w     [A6 - 0x4E4], [A6 - 0x302]
  995. 00000AEC  6000 004A                bra        +0x4C /* 00000B38 */
  996. label00000AF0:
  997. 00000AF0  486E F966                pea.l      [A6 - 0x69A]
  998. 00000AF4  3F07                     move.w     -[A7], D7
  999. 00000AF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1000. 00000AFA  4EBA F6B0                jsr        [PC - 0x950 /* 000001AC */]
  1001. 00000AFE  588F                     addq.l     A7, 4
  1002. 00000B00  49EE FB98                lea.l      A4, [A6 - 0x468]
  1003. 00000B04  47EE F966                lea.l      A3, [A6 - 0x69A]
  1004. 00000B08  3C3C 002A                move.w     D6, 0x2A /* '*' */
  1005. label00000B0C:
  1006. 00000B0C  28DB                     move.l     [A4]+, [A3]+
  1007. 00000B0E  28DB                     move.l     [A4]+, [A3]+
  1008. 00000B10  51CE FFFA                dbf        D6, -0x8 /* 00000B0C */
  1009. 00000B14  28DB                     move.l     [A4]+, [A3]+
  1010. 00000B16  0C6E 0000 FB9A           cmpi.w     [A6 - 0x466], 0x0
  1011. 00000B1C  6D00 0014                blt        +0x16 /* 00000B32 */
  1012. 00000B20  3C07                     move.w     D6, D7
  1013. 00000B22  48C6                     ext.l      D6
  1014. 00000B24  2F06                     move.l     -[A7], D6
  1015. 00000B26  486E FE00                pea.l      [A6 - 0x200]
  1016. 00000B2A  4EBA 4762                jsr        [PC + 0x4762 /* 0000528E */]
  1017. 00000B2E  6000 0012                bra        +0x14 /* 00000B42 */
  1018. label00000B32:
  1019. 00000B32  5247                     addq.w     D7, 1
  1020. 00000B34  6900 000C                bvs        +0xE /* 00000B42 */
  1021. label00000B38:
  1022. 00000B38  3D47 FCFA                move.w     [A6 - 0x306], D7
  1023. 00000B3C  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  1024. 00000B40  6FAE                     ble        -0x50 /* 00000AF0 */
  1025. label00000B42:
  1026. 00000B42  598F                     subq.l     A7, 4
  1027. 00000B44  286E 0008                movea.l    A4, [A6 + 0x8]
  1028. 00000B48  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1029. 00000B4C  486E FE00                pea.l      [A6 - 0x200]
  1030. 00000B50  4EBA 49C6                jsr        [PC + 0x49C6 /* 00005518 */]
  1031. 00000B54  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  1032. 00000B58  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1033. 00000B5E  6000 000E                bra        +0x10 /* 00000B6E */
  1034. label00000B62:
  1035. 00000B62  2D7A 0BBA FF00           move.l     [A6 - 0x100], [PC + 0xBBA /* 0000171E, value 0x442544E, pstring "BTNS" */]
  1036. 00000B68  1D7A 0BB8 FF04           move.b     [A6 - 0xFC], [PC + 0xBB8 /* 00001722, value 0x53 'S', cstring "S" */]
  1037. label00000B6E:
  1038. 00000B6E  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1039. 00000B72  0A07 0001                xori.b     D7, 0x1
  1040. 00000B76  6700 02DE                beq        +0x2E0 /* 00000E56 */
  1041. 00000B7A  486E FF00                pea.l      [A6 - 0x100]
  1042. 00000B7E  487A 0B96                pea.l      [PC + 0xB96 /* 00001716, value 0x7425554, pstring "BUTTONS" */]
  1043. 00000B82  4EBA 471C                jsr        [PC + 0x471C /* 000052A0 */]
  1044. 00000B86  57C7                     seq        D7
  1045. 00000B88  486E FF00                pea.l      [A6 - 0x100]
  1046. 00000B8C  487A 0B82                pea.l      [PC + 0xB82 /* 00001710, value 0x442544E, pstring "BTNS" */]
  1047. 00000B90  4EBA 470E                jsr        [PC + 0x470E /* 000052A0 */]
  1048. 00000B94  57C6                     seq        D6
  1049. 00000B96  8C07                     or.b       D6, D7
  1050. 00000B98  6700 02BC                beq        +0x2BE /* 00000E56 */
  1051. 00000B9C  598F                     subq.l     A7, 4
  1052. 00000B9E  42A7                     clr.l      -[A7]
  1053. 00000BA0  4EBA 4462                jsr        [PC + 0x4462 /* 00005004 */]
  1054. 00000BA4  2D5F FB34                move.l     [A6 - 0x4CC], [A7]+
  1055. 00000BA8  3E3C 0001                move.w     D7, 0x1
  1056. 00000BAC  3D6E FCFE FB1C           move.w     [A6 - 0x4E4], [A6 - 0x302]
  1057. 00000BB2  6000 027A                bra        +0x27C /* 00000E2E */
  1058. label00000BB6:
  1059. 00000BB6  486E F966                pea.l      [A6 - 0x69A]
  1060. 00000BBA  3F07                     move.w     -[A7], D7
  1061. 00000BBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1062. 00000BC0  4EBA F5EA                jsr        [PC - 0xA16 /* 000001AC */]
  1063. 00000BC4  588F                     addq.l     A7, 4
  1064. 00000BC6  49EE FB98                lea.l      A4, [A6 - 0x468]
  1065. 00000BCA  47EE F966                lea.l      A3, [A6 - 0x69A]
  1066. 00000BCE  3C3C 002A                move.w     D6, 0x2A /* '*' */
  1067. label00000BD2:
  1068. 00000BD2  28DB                     move.l     [A4]+, [A3]+
  1069. 00000BD4  28DB                     move.l     [A4]+, [A3]+
  1070. 00000BD6  51CE FFFA                dbf        D6, -0x8 /* 00000BD2 */
  1071. 00000BDA  28DB                     move.l     [A4]+, [A3]+
  1072. 00000BDC  3C2E FB98                move.w     D6, [A6 - 0x468]
  1073. 00000BE0  6000 0062                bra        +0x64 /* 00000C44 */
  1074. label00000BE4:
  1075. 00000BE4  49EE FE00                lea.l      A4, [A6 - 0x200]
  1076. 00000BE8  47FA 0B1C                lea.l      A3, [PC + 0xB1C /* 00001706, value 0x9737461 '\tsta', pstring "standard," */]
  1077. 00000BEC  28DB                     move.l     [A4]+, [A3]+
  1078. 00000BEE  28DB                     move.l     [A4]+, [A3]+
  1079. 00000BF0  38DB                     move.w     [A4]+, [A3]+
  1080. 00000BF2  6000 0060                bra        +0x62 /* 00000C54 */
  1081. label00000BF6:
  1082. 00000BF6  2D7A 0B06 FE00           move.l     [A6 - 0x200], [PC + 0xB06 /* 000016FE, value 0x6636865, pstring "check," */]
  1083. 00000BFC  3D7A 0B04 FE04           move.w     [A6 - 0x1FC], [PC + 0xB04 /* 00001702, value 0x636B 'ck', cstring "ck," */]
  1084. 00000C02  1D7A 0B00 FE06           move.b     [A6 - 0x1FA], [PC + 0xB00 /* 00001704, value 0x2C ',', cstring "," */]
  1085. 00000C08  6000 004A                bra        +0x4C /* 00000C54 */
  1086. label00000C0C:
  1087. 00000C0C  2D7A 0AE8 FE00           move.l     [A6 - 0x200], [PC + 0xAE8 /* 000016F6, value 0x6726164, pstring "radio," */]
  1088. 00000C12  3D7A 0AE6 FE04           move.w     [A6 - 0x1FC], [PC + 0xAE6 /* 000016FA, value 0x696F 'io', cstring "io," */]
  1089. 00000C18  1D7A 0AE2 FE06           move.b     [A6 - 0x1FA], [PC + 0xAE2 /* 000016FC, value 0x2C ',', cstring "," */]
  1090. 00000C1E  6000 0034                bra        +0x36 /* 00000C54 */
  1091. label00000C22:
  1092. 00000C22  2D7A 0ACC FE00           move.l     [A6 - 0x200], [PC + 0xACC /* 000016F0, value 0x56D656E, pstring "menu," */]
  1093. 00000C28  3D7A 0ACA FE04           move.w     [A6 - 0x1FC], [PC + 0xACA /* 000016F4, value 0x752C 'u,' */]
  1094. 00000C2E  6000 0024                bra        +0x26 /* 00000C54 */
  1095. label00000C32:
  1096. 00000C32  49EE FE00                lea.l      A4, [A6 - 0x200]
  1097. 00000C36  47FA 0AAE                lea.l      A3, [PC + 0xAAE /* 000016E6, value 0x8756E6B, pstring "unknown," */]
  1098. 00000C3A  28DB                     move.l     [A4]+, [A3]+
  1099. 00000C3C  28DB                     move.l     [A4]+, [A3]+
  1100. 00000C3E  18DB                     move.b     [A4]+, [A3]+
  1101. 00000C40  6000 0012                bra        +0x14 /* 00000C54 */
  1102. label00000C44:
  1103. 00000C44  679E                     beq        -0x60 /* 00000BE4 */
  1104. 00000C46  5346                     subq.w     D6, 1
  1105. 00000C48  67AC                     beq        -0x52 /* 00000BF6 */
  1106. 00000C4A  5346                     subq.w     D6, 1
  1107. 00000C4C  67BE                     beq        -0x40 /* 00000C0C */
  1108. 00000C4E  5346                     subq.w     D6, 1
  1109. 00000C50  67D0                     beq        -0x2E /* 00000C22 */
  1110. 00000C52  60DE                     bra        -0x20 /* 00000C32 */
  1111. label00000C54:
  1112. 00000C54  558F                     subq.l     A7, 2
  1113. 00000C56  49EE FE00                lea.l      A4, [A6 - 0x200]
  1114. 00000C5A  2C0C                     move.l     D6, A4
  1115. 00000C5C  5286                     addq.l     D6, 1
  1116. 00000C5E  2F06                     move.l     -[A7], D6
  1117. 00000C60  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1118. 00000C64  4246                     clr.w      D6
  1119. 00000C66  1C2E FE00                move.b     D6, [A6 - 0x200]
  1120. 00000C6A  48C6                     ext.l      D6
  1121. 00000C6C  2F06                     move.l     -[A7], D6
  1122. 00000C6E  4EBA 4486                jsr        [PC + 0x4486 /* 000050F6 */]
  1123. 00000C72  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1124. 00000C76  486E FBB4                pea.l      [A6 - 0x44C]
  1125. 00000C7A  487A 0A68                pea.l      [PC + 0xA68 /* 000016E4, value 0x12C0875 */]
  1126. 00000C7E  486E F966                pea.l      [A6 - 0x69A]
  1127. 00000C82  3F3C 0002                move.w     -[A7], 0x2
  1128. 00000C86  4EBA 4640                jsr        [PC + 0x4640 /* 000052C8 */]
  1129. 00000C8A  49EE FE00                lea.l      A4, [A6 - 0x200]
  1130. 00000C8E  47EE F966                lea.l      A3, [A6 - 0x69A]
  1131. 00000C92  4246                     clr.w      D6
  1132. 00000C94  1C13                     move.b     D6, [A3]
  1133. label00000C96:
  1134. 00000C96  18DB                     move.b     [A4]+, [A3]+
  1135. 00000C98  51CE FFFC                dbf        D6, -0x6 /* 00000C96 */
  1136. 00000C9C  558F                     subq.l     A7, 2
  1137. 00000C9E  49EE FE00                lea.l      A4, [A6 - 0x200]
  1138. 00000CA2  2C0C                     move.l     D6, A4
  1139. 00000CA4  5286                     addq.l     D6, 1
  1140. 00000CA6  2F06                     move.l     -[A7], D6
  1141. 00000CA8  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1142. 00000CAC  4246                     clr.w      D6
  1143. 00000CAE  1C2E FE00                move.b     D6, [A6 - 0x200]
  1144. 00000CB2  48C6                     ext.l      D6
  1145. 00000CB4  2F06                     move.l     -[A7], D6
  1146. 00000CB6  4EBA 443E                jsr        [PC + 0x443E /* 000050F6 */]
  1147. 00000CBA  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1148. 00000CBE  286E 0008                movea.l    A4, [A6 + 0x8]
  1149. 00000CC2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1150. 00000CC6  486E FBA2                pea.l      [A6 - 0x45E]
  1151. 00000CCA  486E FE00                pea.l      [A6 - 0x200]
  1152. 00000CCE  4EBA 48BA                jsr        [PC + 0x48BA /* 0000558A */]
  1153. 00000CD2  558F                     subq.l     A7, 2
  1154. 00000CD4  49EE FE00                lea.l      A4, [A6 - 0x200]
  1155. 00000CD8  2C0C                     move.l     D6, A4
  1156. 00000CDA  5286                     addq.l     D6, 1
  1157. 00000CDC  2F06                     move.l     -[A7], D6
  1158. 00000CDE  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1159. 00000CE2  4246                     clr.w      D6
  1160. 00000CE4  1C2E FE00                move.b     D6, [A6 - 0x200]
  1161. 00000CE8  48C6                     ext.l      D6
  1162. 00000CEA  2F06                     move.l     -[A7], D6
  1163. 00000CEC  4EBA 4408                jsr        [PC + 0x4408 /* 000050F6 */]
  1164. 00000CF0  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1165. 00000CF4  3C2E FB98                move.w     D6, [A6 - 0x468]
  1166. 00000CF8  6000 00A4                bra        +0xA6 /* 00000D9E */
  1167. label00000CFC:
  1168. 00000CFC  3C2E FB9A                move.w     D6, [A6 - 0x466]
  1169. 00000D00  6000 0038                bra        +0x3A /* 00000D3A */
  1170. label00000D04:
  1171. 00000D04  2D7A 09D6 FE00           move.l     [A6 - 0x200], [PC + 0x9D6 /* 000016DC, value 0x6696E76, pstring "invert" */]
  1172. 00000D0A  3D7A 09D4 FE04           move.w     [A6 - 0x1FC], [PC + 0x9D4 /* 000016E0, value 0x6572 'er', cstring "ert" */]
  1173. 00000D10  1D7A 09D0 FE06           move.b     [A6 - 0x1FA], [PC + 0x9D0 /* 000016E2, value 0x74 't', cstring "t" */]
  1174. 00000D16  6000 002A                bra        +0x2C /* 00000D42 */
  1175. label00000D1A:
  1176. 00000D1A  2D7A 09BA FE00           move.l     [A6 - 0x200], [PC + 0x9BA /* 000016D6, value 0x5667261, pstring "frame" */]
  1177. 00000D20  3D7A 09B8 FE04           move.w     [A6 - 0x1FC], [PC + 0x9B8 /* 000016DA, value 0x6D65 'me' */]
  1178. 00000D26  6000 001A                bra        +0x1C /* 00000D42 */
  1179. label00000D2A:
  1180. 00000D2A  2D7A 09A4 FE00           move.l     [A6 - 0x200], [PC + 0x9A4 /* 000016D0, value 0x46E6F6E, pstring "none" */]
  1181. 00000D30  1D7A 09A2 FE04           move.b     [A6 - 0x1FC], [PC + 0x9A2 /* 000016D4, value 0x65 'e', cstring "e" */]
  1182. 00000D36  6000 000A                bra        +0xC /* 00000D42 */
  1183. label00000D3A:
  1184. 00000D3A  67C8                     beq        -0x36 /* 00000D04 */
  1185. 00000D3C  5346                     subq.w     D6, 1
  1186. 00000D3E  67DA                     beq        -0x24 /* 00000D1A */
  1187. 00000D40  60E8                     bra        -0x16 /* 00000D2A */
  1188. label00000D42:
  1189. 00000D42  6000 006C                bra        +0x6E /* 00000DB0 */
  1190. label00000D46:
  1191. 00000D46  0C6E 0000 FB9A           cmpi.w     [A6 - 0x466], 0x0
  1192. 00000D4C  6F00 0012                ble        +0x14 /* 00000D60 */
  1193. 00000D50  2D7A 0978 FE00           move.l     [A6 - 0x200], [PC + 0x978 /* 000016CA, value 0x4747275, pstring "true" */]
  1194. 00000D56  1D7A 0976 FE04           move.b     [A6 - 0x1FC], [PC + 0x976 /* 000016CE, value 0x65 'e', cstring "e" */]
  1195. 00000D5C  6000 000E                bra        +0x10 /* 00000D6C */
  1196. label00000D60:
  1197. 00000D60  2D7A 0962 FE00           move.l     [A6 - 0x200], [PC + 0x962 /* 000016C4, value 0x566616C, pstring "false" */]
  1198. 00000D66  3D7A 0960 FE04           move.w     [A6 - 0x1FC], [PC + 0x960 /* 000016C8, value 0x7365 'se' */]
  1199. label00000D6C:
  1200. 00000D6C  6000 0042                bra        +0x44 /* 00000DB0 */
  1201. label00000D70:
  1202. 00000D70  4AAE FBB0                tst.l      [A6 - 0x450]
  1203. 00000D74  6700 0014                beq        +0x16 /* 00000D8A */
  1204. 00000D78  2F2E FBB0                move.l     -[A7], [A6 - 0x450]
  1205. 00000D7C  3F2E FBA0                move.w     -[A7], [A6 - 0x460]
  1206. 00000D80  486E FE00                pea.l      [A6 - 0x200]
  1207. 00000D84  A946                     syscall    GetMenuItemText/GetItem
  1208. 00000D86  6000 000E                bra        +0x10 /* 00000D96 */
  1209. label00000D8A:
  1210. 00000D8A  2D7A 0930 FE00           move.l     [A6 - 0x200], [PC + 0x930 /* 000016BC, value 0x7756E6B, pstring "unknown" */]
  1211. 00000D90  2D7A 092E FE04           move.l     [A6 - 0x1FC], [PC + 0x92E /* 000016C0, value 0x6E6F776E 'nown' */]
  1212. label00000D96:
  1213. 00000D96  6000 0018                bra        +0x1A /* 00000DB0 */
  1214. label00000D9A:
  1215. 00000D9A  6000 0014                bra        +0x16 /* 00000DB0 */
  1216. label00000D9E:
  1217. 00000D9E  6700 FF5C                beq        -0xA2 /* 00000CFC */
  1218. 00000DA2  5346                     subq.w     D6, 1
  1219. 00000DA4  67A0                     beq        -0x5E /* 00000D46 */
  1220. 00000DA6  5346                     subq.w     D6, 1
  1221. 00000DA8  679C                     beq        -0x62 /* 00000D46 */
  1222. 00000DAA  5346                     subq.w     D6, 1
  1223. 00000DAC  67C2                     beq        -0x3C /* 00000D70 */
  1224. 00000DAE  60EA                     bra        -0x14 /* 00000D9A */
  1225. label00000DB0:
  1226. 00000DB0  487A 0908                pea.l      [PC + 0x908 /* 000016BA, value 0x12C0775 */]
  1227. 00000DB4  486E FE00                pea.l      [A6 - 0x200]
  1228. 00000DB8  486E F966                pea.l      [A6 - 0x69A]
  1229. 00000DBC  3F3C 0002                move.w     -[A7], 0x2
  1230. 00000DC0  4EBA 4506                jsr        [PC + 0x4506 /* 000052C8 */]
  1231. 00000DC4  49EE FE00                lea.l      A4, [A6 - 0x200]
  1232. 00000DC8  47EE F966                lea.l      A3, [A6 - 0x69A]
  1233. 00000DCC  4246                     clr.w      D6
  1234. 00000DCE  1C13                     move.b     D6, [A3]
  1235. label00000DD0:
  1236. 00000DD0  18DB                     move.b     [A4]+, [A3]+
  1237. 00000DD2  51CE FFFC                dbf        D6, -0x6 /* 00000DD0 */
  1238. 00000DD6  3C07                     move.w     D6, D7
  1239. 00000DD8  BC6E FCFE                cmp.w      D6, [A6 - 0x302]
  1240. 00000DDC  6C00 0028                bge        +0x2A /* 00000E06 */
  1241. 00000DE0  486E FE00                pea.l      [A6 - 0x200]
  1242. 00000DE4  487A 08D2                pea.l      [PC + 0x8D2 /* 000016B8, value 0x10D012C */]
  1243. 00000DE8  486E F966                pea.l      [A6 - 0x69A]
  1244. 00000DEC  3F3C 0002                move.w     -[A7], 0x2
  1245. 00000DF0  4EBA 44D6                jsr        [PC + 0x44D6 /* 000052C8 */]
  1246. 00000DF4  49EE FE00                lea.l      A4, [A6 - 0x200]
  1247. 00000DF8  47EE F966                lea.l      A3, [A6 - 0x69A]
  1248. 00000DFC  4246                     clr.w      D6
  1249. 00000DFE  1C13                     move.b     D6, [A3]
  1250. label00000E00:
  1251. 00000E00  18DB                     move.b     [A4]+, [A3]+
  1252. 00000E02  51CE FFFC                dbf        D6, -0x6 /* 00000E00 */
  1253. label00000E06:
  1254. 00000E06  558F                     subq.l     A7, 2
  1255. 00000E08  49EE FE00                lea.l      A4, [A6 - 0x200]
  1256. 00000E0C  2C0C                     move.l     D6, A4
  1257. 00000E0E  5286                     addq.l     D6, 1
  1258. 00000E10  2F06                     move.l     -[A7], D6
  1259. 00000E12  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1260. 00000E16  4246                     clr.w      D6
  1261. 00000E18  1C2E FE00                move.b     D6, [A6 - 0x200]
  1262. 00000E1C  48C6                     ext.l      D6
  1263. 00000E1E  2F06                     move.l     -[A7], D6
  1264. 00000E20  4EBA 42D4                jsr        [PC + 0x42D4 /* 000050F6 */]
  1265. 00000E24  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1266. 00000E28  5247                     addq.w     D7, 1
  1267. 00000E2A  6900 000E                bvs        +0x10 /* 00000E3A */
  1268. label00000E2E:
  1269. 00000E2E  3D47 FCFA                move.w     [A6 - 0x306], D7
  1270. 00000E32  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  1271. 00000E36  6F00 FD7E                ble        -0x280 /* 00000BB6 */
  1272. label00000E3A:
  1273. 00000E3A  286E 0008                movea.l    A4, [A6 + 0x8]
  1274. 00000E3E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1275. 00000E42  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1276. 00000E46  4EBA 46A8                jsr        [PC + 0x46A8 /* 000054F0 */]
  1277. 00000E4A  2D6E FB34 FB38           move.l     [A6 - 0x4C8], [A6 - 0x4CC]
  1278. 00000E50  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1279. label00000E56:
  1280. 00000E56  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1281. 00000E5A  0A07 0001                xori.b     D7, 0x1
  1282. 00000E5E  6700 02AE                beq        +0x2B0 /* 0000110E */
  1283. 00000E62  486E FF00                pea.l      [A6 - 0x100]
  1284. 00000E66  487A 0848                pea.l      [PC + 0x848 /* 000016B0, value 0x6464945, pstring "FIELDS" */]
  1285. 00000E6A  4EBA 4434                jsr        [PC + 0x4434 /* 000052A0 */]
  1286. 00000E6E  57C7                     seq        D7
  1287. 00000E70  486E FF00                pea.l      [A6 - 0x100]
  1288. 00000E74  487A 0834                pea.l      [PC + 0x834 /* 000016AA, value 0x4464C44, pstring "FLDS" */]
  1289. 00000E78  4EBA 4426                jsr        [PC + 0x4426 /* 000052A0 */]
  1290. 00000E7C  57C6                     seq        D6
  1291. 00000E7E  8C07                     or.b       D6, D7
  1292. 00000E80  6700 028C                beq        +0x28E /* 0000110E */
  1293. 00000E84  598F                     subq.l     A7, 4
  1294. 00000E86  42A7                     clr.l      -[A7]
  1295. 00000E88  4EBA 417A                jsr        [PC + 0x417A /* 00005004 */]
  1296. 00000E8C  2D5F FB34                move.l     [A6 - 0x4CC], [A7]+
  1297. 00000E90  3E3C 0001                move.w     D7, 0x1
  1298. 00000E94  3D6E FCFC FB1C           move.w     [A6 - 0x4E4], [A6 - 0x304]
  1299. 00000E9A  6000 024A                bra        +0x24C /* 000010E6 */
  1300. label00000E9E:
  1301. 00000E9E  486E FAC2                pea.l      [A6 - 0x53E]
  1302. 00000EA2  3F07                     move.w     -[A7], D7
  1303. 00000EA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1304. 00000EA8  4EBA F3FA                jsr        [PC - 0xC06 /* 000002A4 */]
  1305. 00000EAC  588F                     addq.l     A7, 4
  1306. 00000EAE  49EE FB3E                lea.l      A4, [A6 - 0x4C2]
  1307. 00000EB2  47EE FAC2                lea.l      A3, [A6 - 0x53E]
  1308. 00000EB6  3C3C 000A                move.w     D6, 0xA /* '\n' */
  1309. label00000EBA:
  1310. 00000EBA  28DB                     move.l     [A4]+, [A3]+
  1311. 00000EBC  28DB                     move.l     [A4]+, [A3]+
  1312. 00000EBE  51CE FFFA                dbf        D6, -0x8 /* 00000EBA */
  1313. 00000EC2  38DB                     move.w     [A4]+, [A3]+
  1314. 00000EC4  3C2E FB3E                move.w     D6, [A6 - 0x4C2]
  1315. 00000EC8  6000 003A                bra        +0x3C /* 00000F04 */
  1316. label00000ECC:
  1317. 00000ECC  49EE FE00                lea.l      A4, [A6 - 0x200]
  1318. 00000ED0  47FA 07CE                lea.l      A3, [PC + 0x7CE /* 000016A0, value 0x9737461 '\tsta', pstring "standard," */]
  1319. 00000ED4  28DB                     move.l     [A4]+, [A3]+
  1320. 00000ED6  28DB                     move.l     [A4]+, [A3]+
  1321. 00000ED8  38DB                     move.w     [A4]+, [A3]+
  1322. 00000EDA  6000 0032                bra        +0x34 /* 00000F0E */
  1323. label00000EDE:
  1324. 00000EDE  49EE FE00                lea.l      A4, [A6 - 0x200]
  1325. 00000EE2  47FA 07B0                lea.l      A3, [PC + 0x7B0 /* 00001694, value 0xA736372 '\nscr', pstring "scrolling," */]
  1326. 00000EE6  28DB                     move.l     [A4]+, [A3]+
  1327. 00000EE8  28DB                     move.l     [A4]+, [A3]+
  1328. 00000EEA  38DB                     move.w     [A4]+, [A3]+
  1329. 00000EEC  18DB                     move.b     [A4]+, [A3]+
  1330. 00000EEE  6000 001E                bra        +0x20 /* 00000F0E */
  1331. label00000EF2:
  1332. 00000EF2  49EE FE00                lea.l      A4, [A6 - 0x200]
  1333. 00000EF6  47FA 0792                lea.l      A3, [PC + 0x792 /* 0000168A, value 0x8756E6B, pstring "unknown," */]
  1334. 00000EFA  28DB                     move.l     [A4]+, [A3]+
  1335. 00000EFC  28DB                     move.l     [A4]+, [A3]+
  1336. 00000EFE  18DB                     move.b     [A4]+, [A3]+
  1337. 00000F00  6000 000C                bra        +0xE /* 00000F0E */
  1338. label00000F04:
  1339. 00000F04  5346                     subq.w     D6, 1
  1340. 00000F06  67C4                     beq        -0x3A /* 00000ECC */
  1341. 00000F08  5346                     subq.w     D6, 1
  1342. 00000F0A  67D2                     beq        -0x2C /* 00000EDE */
  1343. 00000F0C  60E4                     bra        -0x1A /* 00000EF2 */
  1344. label00000F0E:
  1345. 00000F0E  558F                     subq.l     A7, 2
  1346. 00000F10  49EE FE00                lea.l      A4, [A6 - 0x200]
  1347. 00000F14  2C0C                     move.l     D6, A4
  1348. 00000F16  5286                     addq.l     D6, 1
  1349. 00000F18  2F06                     move.l     -[A7], D6
  1350. 00000F1A  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1351. 00000F1E  4246                     clr.w      D6
  1352. 00000F20  1C2E FE00                move.b     D6, [A6 - 0x200]
  1353. 00000F24  48C6                     ext.l      D6
  1354. 00000F26  2F06                     move.l     -[A7], D6
  1355. 00000F28  4EBA 41CC                jsr        [PC + 0x41CC /* 000050F6 */]
  1356. 00000F2C  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1357. 00000F30  486E FB6E                pea.l      [A6 - 0x492]
  1358. 00000F34  487A 0752                pea.l      [PC + 0x752 /* 00001688, value 0x12C0875 */]
  1359. 00000F38  486E F966                pea.l      [A6 - 0x69A]
  1360. 00000F3C  3F3C 0002                move.w     -[A7], 0x2
  1361. 00000F40  4EBA 4386                jsr        [PC + 0x4386 /* 000052C8 */]
  1362. 00000F44  49EE FE00                lea.l      A4, [A6 - 0x200]
  1363. 00000F48  47EE F966                lea.l      A3, [A6 - 0x69A]
  1364. 00000F4C  4246                     clr.w      D6
  1365. 00000F4E  1C13                     move.b     D6, [A3]
  1366. label00000F50:
  1367. 00000F50  18DB                     move.b     [A4]+, [A3]+
  1368. 00000F52  51CE FFFC                dbf        D6, -0x6 /* 00000F50 */
  1369. 00000F56  558F                     subq.l     A7, 2
  1370. 00000F58  49EE FE00                lea.l      A4, [A6 - 0x200]
  1371. 00000F5C  2C0C                     move.l     D6, A4
  1372. 00000F5E  5286                     addq.l     D6, 1
  1373. 00000F60  2F06                     move.l     -[A7], D6
  1374. 00000F62  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1375. 00000F66  4246                     clr.w      D6
  1376. 00000F68  1C2E FE00                move.b     D6, [A6 - 0x200]
  1377. 00000F6C  48C6                     ext.l      D6
  1378. 00000F6E  2F06                     move.l     -[A7], D6
  1379. 00000F70  4EBA 4184                jsr        [PC + 0x4184 /* 000050F6 */]
  1380. 00000F74  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1381. 00000F78  286E 0008                movea.l    A4, [A6 + 0x8]
  1382. 00000F7C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1383. 00000F80  486E FB46                pea.l      [A6 - 0x4BA]
  1384. 00000F84  486E FE00                pea.l      [A6 - 0x200]
  1385. 00000F88  4EBA 4600                jsr        [PC + 0x4600 /* 0000558A */]
  1386. 00000F8C  558F                     subq.l     A7, 2
  1387. 00000F8E  49EE FE00                lea.l      A4, [A6 - 0x200]
  1388. 00000F92  2C0C                     move.l     D6, A4
  1389. 00000F94  5286                     addq.l     D6, 1
  1390. 00000F96  2F06                     move.l     -[A7], D6
  1391. 00000F98  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1392. 00000F9C  4246                     clr.w      D6
  1393. 00000F9E  1C2E FE00                move.b     D6, [A6 - 0x200]
  1394. 00000FA2  48C6                     ext.l      D6
  1395. 00000FA4  2F06                     move.l     -[A7], D6
  1396. 00000FA6  4EBA 414E                jsr        [PC + 0x414E /* 000050F6 */]
  1397. 00000FAA  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1398. 00000FAE  1D7A 06D6 FE00           move.b     [A6 - 0x200], [PC + 0x6D6 /* 00001686, value 0x0, cstring "" */]
  1399. 00000FB4  0C6E 0002 FB3E           cmpi.w     [A6 - 0x4C2], 0x2
  1400. 00000FBA  6600 00D2                bne        +0xD4 /* 0000108E */
  1401. 00000FBE  486E FB20                pea.l      [A6 - 0x4E0]
  1402. 00000FC2  42A7                     clr.l      -[A7]
  1403. 00000FC4  A880                     syscall    SetPt
  1404. 00000FC6  422E FB1E                clr.b      [A6 - 0x4E2]
  1405. label00000FCA:
  1406. 00000FCA  558F                     subq.l     A7, 2
  1407. 00000FCC  1F3C 0001                move.b     -[A7], 0x1
  1408. 00000FD0  486E FB20                pea.l      [A6 - 0x4E0]
  1409. 00000FD4  2F2E FB92                move.l     -[A7], [A6 - 0x46E]
  1410. 00000FD8  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1411. 00000FDC  A9E7                     syscall    Pack0/ListManager
  1412. 00000FDE  1C1F                     move.b     D6, [A7]+
  1413. 00000FE0  6700 006A                beq        +0x6C /* 0000104C */
  1414. 00000FE4  3C2E FB20                move.w     D6, [A6 - 0x4E0]
  1415. 00000FE8  5246                     addq.w     D6, 1
  1416. 00000FEA  48C6                     ext.l      D6
  1417. 00000FEC  2F06                     move.l     -[A7], D6
  1418. 00000FEE  486E FD00                pea.l      [A6 - 0x300]
  1419. 00000FF2  4EBA 429A                jsr        [PC + 0x429A /* 0000528E */]
  1420. 00000FF6  526E FB20                addq.w     [A6 - 0x4E0], 1
  1421. 00000FFA  4A2E FB1E                tst.b      [A6 - 0x4E2]
  1422. 00000FFE  6700 0030                beq        +0x32 /* 00001030 */
  1423. 00001002  486E FE00                pea.l      [A6 - 0x200]
  1424. 00001006  487A 067C                pea.l      [PC + 0x67C /* 00001684, value 0x12C0000 */]
  1425. 0000100A  486E FD00                pea.l      [A6 - 0x300]
  1426. 0000100E  486E F966                pea.l      [A6 - 0x69A]
  1427. 00001012  3F3C 0003                move.w     -[A7], 0x3
  1428. 00001016  4EBA 42B0                jsr        [PC + 0x42B0 /* 000052C8 */]
  1429. 0000101A  49EE FE00                lea.l      A4, [A6 - 0x200]
  1430. 0000101E  47EE F966                lea.l      A3, [A6 - 0x69A]
  1431. 00001022  4246                     clr.w      D6
  1432. 00001024  1C13                     move.b     D6, [A3]
  1433. label00001026:
  1434. 00001026  18DB                     move.b     [A4]+, [A3]+
  1435. 00001028  51CE FFFC                dbf        D6, -0x6 /* 00001026 */
  1436. 0000102C  6000 001A                bra        +0x1C /* 00001048 */
  1437. label00001030:
  1438. 00001030  1D7C 0001 FB1E           move.b     [A6 - 0x4E2], 0x1
  1439. 00001036  49EE FE00                lea.l      A4, [A6 - 0x200]
  1440. 0000103A  47EE FD00                lea.l      A3, [A6 - 0x300]
  1441. 0000103E  4246                     clr.w      D6
  1442. 00001040  1C13                     move.b     D6, [A3]
  1443. label00001042:
  1444. 00001042  18DB                     move.b     [A4]+, [A3]+
  1445. 00001044  51CE FFFC                dbf        D6, -0x6 /* 00001042 */
  1446. label00001048:
  1447. 00001048  6000 FF80                bra        -0x7E /* 00000FCA */
  1448. label0000104C:
  1449. 0000104C  1C2E FB1E                move.b     D6, [A6 - 0x4E2]
  1450. 00001050  0A06 0001                xori.b     D6, 0x1
  1451. 00001054  6700 0012                beq        +0x14 /* 00001068 */
  1452. 00001058  3D7A 0626 FE00           move.w     [A6 - 0x200], [PC + 0x626 /* 00001680, value 0x22C, pstring ",0" */]
  1453. 0000105E  1D7A 0622 FE02           move.b     [A6 - 0x1FE], [PC + 0x622 /* 00001682, value 0x30 '0', cstring "0" */]
  1454. 00001064  6000 0028                bra        +0x2A /* 0000108E */
  1455. label00001068:
  1456. 00001068  487A 0614                pea.l      [PC + 0x614 /* 0000167E, value 0x12C022C */]
  1457. 0000106C  486E FE00                pea.l      [A6 - 0x200]
  1458. 00001070  486E F966                pea.l      [A6 - 0x69A]
  1459. 00001074  3F3C 0002                move.w     -[A7], 0x2
  1460. 00001078  4EBA 424E                jsr        [PC + 0x424E /* 000052C8 */]
  1461. 0000107C  49EE FE00                lea.l      A4, [A6 - 0x200]
  1462. 00001080  47EE F966                lea.l      A3, [A6 - 0x69A]
  1463. 00001084  4246                     clr.w      D6
  1464. 00001086  1C13                     move.b     D6, [A3]
  1465. label00001088:
  1466. 00001088  18DB                     move.b     [A4]+, [A3]+
  1467. 0000108A  51CE FFFC                dbf        D6, -0x6 /* 00001088 */
  1468. label0000108E:
  1469. 0000108E  3C07                     move.w     D6, D7
  1470. 00001090  BC6E FCFC                cmp.w      D6, [A6 - 0x304]
  1471. 00001094  6C00 0028                bge        +0x2A /* 000010BE */
  1472. 00001098  486E FE00                pea.l      [A6 - 0x200]
  1473. 0000109C  487A 05DE                pea.l      [PC + 0x5DE /* 0000167C, value 0x10D012C */]
  1474. 000010A0  486E F966                pea.l      [A6 - 0x69A]
  1475. 000010A4  3F3C 0002                move.w     -[A7], 0x2
  1476. 000010A8  4EBA 421E                jsr        [PC + 0x421E /* 000052C8 */]
  1477. 000010AC  49EE FE00                lea.l      A4, [A6 - 0x200]
  1478. 000010B0  47EE F966                lea.l      A3, [A6 - 0x69A]
  1479. 000010B4  4246                     clr.w      D6
  1480. 000010B6  1C13                     move.b     D6, [A3]
  1481. label000010B8:
  1482. 000010B8  18DB                     move.b     [A4]+, [A3]+
  1483. 000010BA  51CE FFFC                dbf        D6, -0x6 /* 000010B8 */
  1484. label000010BE:
  1485. 000010BE  558F                     subq.l     A7, 2
  1486. 000010C0  49EE FE00                lea.l      A4, [A6 - 0x200]
  1487. 000010C4  2C0C                     move.l     D6, A4
  1488. 000010C6  5286                     addq.l     D6, 1
  1489. 000010C8  2F06                     move.l     -[A7], D6
  1490. 000010CA  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1491. 000010CE  4246                     clr.w      D6
  1492. 000010D0  1C2E FE00                move.b     D6, [A6 - 0x200]
  1493. 000010D4  48C6                     ext.l      D6
  1494. 000010D6  2F06                     move.l     -[A7], D6
  1495. 000010D8  4EBA 401C                jsr        [PC + 0x401C /* 000050F6 */]
  1496. 000010DC  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1497. 000010E0  5247                     addq.w     D7, 1
  1498. 000010E2  6900 000E                bvs        +0x10 /* 000010F2 */
  1499. label000010E6:
  1500. 000010E6  3D47 FCFA                move.w     [A6 - 0x306], D7
  1501. 000010EA  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  1502. 000010EE  6F00 FDAE                ble        -0x250 /* 00000E9E */
  1503. label000010F2:
  1504. 000010F2  286E 0008                movea.l    A4, [A6 + 0x8]
  1505. 000010F6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1506. 000010FA  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1507. 000010FE  4EBA 43F0                jsr        [PC + 0x43F0 /* 000054F0 */]
  1508. 00001102  2D6E FB34 FB38           move.l     [A6 - 0x4C8], [A6 - 0x4CC]
  1509. 00001108  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1510. label0000110E:
  1511. 0000110E  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1512. 00001112  0A07 0001                xori.b     D7, 0x1
  1513. 00001116  6700 0048                beq        +0x4A /* 00001160 */
  1514. 0000111A  486E FF00                pea.l      [A6 - 0x100]
  1515. 0000111E  487A 0552                pea.l      [PC + 0x552 /* 00001672, value 0x85A4F4F, pstring "ZOOMRECT" */]
  1516. 00001122  4EBA 417C                jsr        [PC + 0x417C /* 000052A0 */]
  1517. 00001126  6600 0038                bne        +0x3A /* 00001160 */
  1518. 0000112A  286E 0008                movea.l    A4, [A6 + 0x8]
  1519. 0000112E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1520. 00001132  286C FFFC                movea.l    A4, [A4 - 0x4]
  1521. 00001136  2854                     movea.l    A4, [A4]
  1522. 00001138  486C 0016                pea.l      [A4 + 0x16]
  1523. 0000113C  486E FE00                pea.l      [A6 - 0x200]
  1524. 00001140  4EBA 4448                jsr        [PC + 0x4448 /* 0000558A */]
  1525. 00001144  598F                     subq.l     A7, 4
  1526. 00001146  286E 0008                movea.l    A4, [A6 + 0x8]
  1527. 0000114A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1528. 0000114E  486E FE00                pea.l      [A6 - 0x200]
  1529. 00001152  4EBA 43C4                jsr        [PC + 0x43C4 /* 00005518 */]
  1530. 00001156  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  1531. 0000115A  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1532. label00001160:
  1533. 00001160  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1534. 00001164  0A07 0001                xori.b     D7, 0x1
  1535. 00001168  6700 0048                beq        +0x4A /* 000011B2 */
  1536. 0000116C  486E FF00                pea.l      [A6 - 0x100]
  1537. 00001170  487A 04F4                pea.l      [PC + 0x4F4 /* 00001666, value 0xA4E4F52 '\nNOR', pstring "NORMALRECT" */]
  1538. 00001174  4EBA 412A                jsr        [PC + 0x412A /* 000052A0 */]
  1539. 00001178  6600 0038                bne        +0x3A /* 000011B2 */
  1540. 0000117C  286E 0008                movea.l    A4, [A6 + 0x8]
  1541. 00001180  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1542. 00001184  286C FFFC                movea.l    A4, [A4 - 0x4]
  1543. 00001188  2854                     movea.l    A4, [A4]
  1544. 0000118A  486C 000E                pea.l      [A4 + 0xE]
  1545. 0000118E  486E FE00                pea.l      [A6 - 0x200]
  1546. 00001192  4EBA 43F6                jsr        [PC + 0x43F6 /* 0000558A */]
  1547. 00001196  598F                     subq.l     A7, 4
  1548. 00001198  286E 0008                movea.l    A4, [A6 + 0x8]
  1549. 0000119C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1550. 000011A0  486E FE00                pea.l      [A6 - 0x200]
  1551. 000011A4  4EBA 4372                jsr        [PC + 0x4372 /* 00005518 */]
  1552. 000011A8  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  1553. 000011AC  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1554. label000011B2:
  1555. 000011B2  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1556. 000011B6  0A07 0001                xori.b     D7, 0x1
  1557. 000011BA  6700 009E                beq        +0xA0 /* 0000125A */
  1558. 000011BE  486E FF00                pea.l      [A6 - 0x100]
  1559. 000011C2  487A 049C                pea.l      [PC + 0x49C /* 00001660, value 0x4524543, pstring "RECT" */]
  1560. 000011C6  4EBA 40D8                jsr        [PC + 0x40D8 /* 000052A0 */]
  1561. 000011CA  57C7                     seq        D7
  1562. 000011CC  486E FF00                pea.l      [A6 - 0x100]
  1563. 000011D0  487A 0484                pea.l      [PC + 0x484 /* 00001656, value 0x9524543 '\tREC', pstring "RECTANGLE" */]
  1564. 000011D4  4EBA 40CA                jsr        [PC + 0x40CA /* 000052A0 */]
  1565. 000011D8  57C6                     seq        D6
  1566. 000011DA  8C07                     or.b       D6, D7
  1567. 000011DC  6700 007C                beq        +0x7E /* 0000125A */
  1568. 000011E0  486E FB2C                pea.l      [A6 - 0x4D4]
  1569. 000011E4  A874                     syscall    GetPort
  1570. 000011E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1571. 000011EA  A873                     syscall    SetPort
  1572. 000011EC  286E 0010                movea.l    A4, [A6 + 0x10]
  1573. 000011F0  2D6C 0010 FB24           move.l     [A6 - 0x4DC], [A4 + 0x10]
  1574. 000011F6  2D6C 0014 FB28           move.l     [A6 - 0x4D8], [A4 + 0x14]
  1575. 000011FC  486E FB24                pea.l      [A6 - 0x4DC]
  1576. 00001200  A870                     syscall    LocalToGlobal
  1577. 00001202  486E FB28                pea.l      [A6 - 0x4D8]
  1578. 00001206  A870                     syscall    LocalToGlobal
  1579. 00001208  286E 0008                movea.l    A4, [A6 + 0x8]
  1580. 0000120C  286C FFFC                movea.l    A4, [A4 - 0x4]
  1581. 00001210  2854                     movea.l    A4, [A4]
  1582. 00001212  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  1583. 00001216  A873                     syscall    SetPort
  1584. 00001218  486E FB24                pea.l      [A6 - 0x4DC]
  1585. 0000121C  A871                     syscall    GlobalToLocal
  1586. 0000121E  486E FB28                pea.l      [A6 - 0x4D8]
  1587. 00001222  A871                     syscall    GlobalToLocal
  1588. 00001224  2F2E FB2C                move.l     -[A7], [A6 - 0x4D4]
  1589. 00001228  A873                     syscall    SetPort
  1590. 0000122A  286E 0008                movea.l    A4, [A6 + 0x8]
  1591. 0000122E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1592. 00001232  486E FB24                pea.l      [A6 - 0x4DC]
  1593. 00001236  486E FE00                pea.l      [A6 - 0x200]
  1594. 0000123A  4EBA 434E                jsr        [PC + 0x434E /* 0000558A */]
  1595. 0000123E  598F                     subq.l     A7, 4
  1596. 00001240  286E 0008                movea.l    A4, [A6 + 0x8]
  1597. 00001244  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1598. 00001248  486E FE00                pea.l      [A6 - 0x200]
  1599. 0000124C  4EBA 42CA                jsr        [PC + 0x42CA /* 00005518 */]
  1600. 00001250  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  1601. 00001254  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1602. label0000125A:
  1603. 0000125A  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1604. 0000125E  0A07 0001                xori.b     D7, 0x1
  1605. 00001262  6700 00E8                beq        +0xEA /* 0000134C */
  1606. 00001266  486E FF00                pea.l      [A6 - 0x100]
  1607. 0000126A  487A 03E0                pea.l      [PC + 0x3E0 /* 0000164C, value 0x8434F4D, pstring "COMMANDS" */]
  1608. 0000126E  4EBA 4030                jsr        [PC + 0x4030 /* 000052A0 */]
  1609. 00001272  6600 00D8                bne        +0xDA /* 0000134C */
  1610. 00001276  598F                     subq.l     A7, 4
  1611. 00001278  42A7                     clr.l      -[A7]
  1612. 0000127A  4EBA 3D88                jsr        [PC + 0x3D88 /* 00005004 */]
  1613. 0000127E  2D5F FB34                move.l     [A6 - 0x4CC], [A7]+
  1614. 00001282  3E3C 0001                move.w     D7, 0x1
  1615. 00001286  3D6E FCFE FB1C           move.w     [A6 - 0x4E4], [A6 - 0x302]
  1616. 0000128C  6000 0096                bra        +0x98 /* 00001324 */
  1617. label00001290:
  1618. 00001290  486E F966                pea.l      [A6 - 0x69A]
  1619. 00001294  3F07                     move.w     -[A7], D7
  1620. 00001296  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1621. 0000129A  4EBA EF10                jsr        [PC - 0x10F0 /* 000001AC */]
  1622. 0000129E  588F                     addq.l     A7, 4
  1623. 000012A0  49EE FB98                lea.l      A4, [A6 - 0x468]
  1624. 000012A4  47EE F966                lea.l      A3, [A6 - 0x69A]
  1625. 000012A8  3C3C 002A                move.w     D6, 0x2A /* '*' */
  1626. label000012AC:
  1627. 000012AC  28DB                     move.l     [A4]+, [A3]+
  1628. 000012AE  28DB                     move.l     [A4]+, [A3]+
  1629. 000012B0  51CE FFFA                dbf        D6, -0x8 /* 000012AC */
  1630. 000012B4  28DB                     move.l     [A4]+, [A3]+
  1631. 000012B6  3C07                     move.w     D6, D7
  1632. 000012B8  BC6E FCFE                cmp.w      D6, [A6 - 0x302]
  1633. 000012BC  6C00 002C                bge        +0x2E /* 000012EA */
  1634. 000012C0  486E FBF4                pea.l      [A6 - 0x40C]
  1635. 000012C4  487A 0384                pea.l      [PC + 0x384 /* 0000164A, value 0x10D0843 */]
  1636. 000012C8  486E F966                pea.l      [A6 - 0x69A]
  1637. 000012CC  3F3C 0002                move.w     -[A7], 0x2
  1638. 000012D0  4EBA 3FF6                jsr        [PC + 0x3FF6 /* 000052C8 */]
  1639. 000012D4  49EE FE00                lea.l      A4, [A6 - 0x200]
  1640. 000012D8  47EE F966                lea.l      A3, [A6 - 0x69A]
  1641. 000012DC  4246                     clr.w      D6
  1642. 000012DE  1C13                     move.b     D6, [A3]
  1643. label000012E0:
  1644. 000012E0  18DB                     move.b     [A4]+, [A3]+
  1645. 000012E2  51CE FFFC                dbf        D6, -0x6 /* 000012E0 */
  1646. 000012E6  6000 0014                bra        +0x16 /* 000012FC */
  1647. label000012EA:
  1648. 000012EA  49EE FE00                lea.l      A4, [A6 - 0x200]
  1649. 000012EE  47EE FBF4                lea.l      A3, [A6 - 0x40C]
  1650. 000012F2  4246                     clr.w      D6
  1651. 000012F4  1C13                     move.b     D6, [A3]
  1652. label000012F6:
  1653. 000012F6  18DB                     move.b     [A4]+, [A3]+
  1654. 000012F8  51CE FFFC                dbf        D6, -0x6 /* 000012F6 */
  1655. label000012FC:
  1656. 000012FC  558F                     subq.l     A7, 2
  1657. 000012FE  49EE FE00                lea.l      A4, [A6 - 0x200]
  1658. 00001302  2C0C                     move.l     D6, A4
  1659. 00001304  5286                     addq.l     D6, 1
  1660. 00001306  2F06                     move.l     -[A7], D6
  1661. 00001308  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1662. 0000130C  4246                     clr.w      D6
  1663. 0000130E  1C2E FE00                move.b     D6, [A6 - 0x200]
  1664. 00001312  48C6                     ext.l      D6
  1665. 00001314  2F06                     move.l     -[A7], D6
  1666. 00001316  4EBA 3DDE                jsr        [PC + 0x3DDE /* 000050F6 */]
  1667. 0000131A  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1668. 0000131E  5247                     addq.w     D7, 1
  1669. 00001320  6900 000E                bvs        +0x10 /* 00001330 */
  1670. label00001324:
  1671. 00001324  3D47 FCFA                move.w     [A6 - 0x306], D7
  1672. 00001328  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  1673. 0000132C  6F00 FF62                ble        -0x9C /* 00001290 */
  1674. label00001330:
  1675. 00001330  286E 0008                movea.l    A4, [A6 + 0x8]
  1676. 00001334  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1677. 00001338  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1678. 0000133C  4EBA 41B2                jsr        [PC + 0x41B2 /* 000054F0 */]
  1679. 00001340  2D6E FB34 FB38           move.l     [A6 - 0x4C8], [A6 - 0x4CC]
  1680. 00001346  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1681. label0000134C:
  1682. 0000134C  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1683. 00001350  0A07 0001                xori.b     D7, 0x1
  1684. 00001354  6700 020C                beq        +0x20E /* 00001562 */
  1685. 00001358  486E FF00                pea.l      [A6 - 0x100]
  1686. 0000135C  487A 02E0                pea.l      [PC + 0x2E0 /* 0000163E, value 0xA50524F '\nPRO', pstring "PROPERTIES" */]
  1687. 00001360  4EBA 3F3E                jsr        [PC + 0x3F3E /* 000052A0 */]
  1688. 00001364  6600 01FC                bne        +0x1FE /* 00001562 */
  1689. 00001368  286E 0008                movea.l    A4, [A6 + 0x8]
  1690. 0000136C  286C FFFC                movea.l    A4, [A4 - 0x4]
  1691. 00001370  2854                     movea.l    A4, [A4]
  1692. 00001372  1E14                     move.b     D7, [A4]
  1693. 00001374  0A07 0001                xori.b     D7, 0x1
  1694. 00001378  6700 01CC                beq        +0x1CE /* 00001546 */
  1695. 0000137C  598F                     subq.l     A7, 4
  1696. 0000137E  42A7                     clr.l      -[A7]
  1697. 00001380  4EBA 3C82                jsr        [PC + 0x3C82 /* 00005004 */]
  1698. 00001384  2D5F FB34                move.l     [A6 - 0x4CC], [A7]+
  1699. 00001388  49EE FE00                lea.l      A4, [A6 - 0x200]
  1700. 0000138C  47FA 0238                lea.l      A3, [PC + 0x238 /* 000015C6, value 0x77627574 'wbut', pstring "buttonCount,fieldCount,buttons,fields,commands,location,rectangle,lockscreen,zoom,visible,properties,normRect,zoomRect," */]
  1701. 00001390  3E3C 000E                move.w     D7, 0xE
  1702. label00001394:
  1703. 00001394  28DB                     move.l     [A4]+, [A3]+
  1704. 00001396  28DB                     move.l     [A4]+, [A3]+
  1705. 00001398  51CF FFFA                dbf        D7, -0x8 /* 00001394 */
  1706. 0000139C  558F                     subq.l     A7, 2
  1707. 0000139E  49EE FE00                lea.l      A4, [A6 - 0x200]
  1708. 000013A2  2E0C                     move.l     D7, A4
  1709. 000013A4  5287                     addq.l     D7, 1
  1710. 000013A6  2F07                     move.l     -[A7], D7
  1711. 000013A8  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1712. 000013AC  4247                     clr.w      D7
  1713. 000013AE  1E2E FE00                move.b     D7, [A6 - 0x200]
  1714. 000013B2  48C7                     ext.l      D7
  1715. 000013B4  2F07                     move.l     -[A7], D7
  1716. 000013B6  4EBA 3D3E                jsr        [PC + 0x3D3E /* 000050F6 */]
  1717. 000013BA  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1718. 000013BE  3E3C 0001                move.w     D7, 0x1
  1719. 000013C2  3D6E FCFE FB1C           move.w     [A6 - 0x4E4], [A6 - 0x302]
  1720. 000013C8  6000 00A2                bra        +0xA4 /* 0000146C */
  1721. label000013CC:
  1722. 000013CC  486E F966                pea.l      [A6 - 0x69A]
  1723. 000013D0  3F07                     move.w     -[A7], D7
  1724. 000013D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1725. 000013D6  4EBA EDD4                jsr        [PC - 0x122C /* 000001AC */]
  1726. 000013DA  588F                     addq.l     A7, 4
  1727. 000013DC  49EE FB98                lea.l      A4, [A6 - 0x468]
  1728. 000013E0  47EE F966                lea.l      A3, [A6 - 0x69A]
  1729. 000013E4  3C3C 002A                move.w     D6, 0x2A /* '*' */
  1730. label000013E8:
  1731. 000013E8  28DB                     move.l     [A4]+, [A3]+
  1732. 000013EA  28DB                     move.l     [A4]+, [A3]+
  1733. 000013EC  51CE FFFA                dbf        D6, -0x8 /* 000013E8 */
  1734. 000013F0  28DB                     move.l     [A4]+, [A3]+
  1735. 000013F2  3C07                     move.w     D6, D7
  1736. 000013F4  BC6E FCFE                cmp.w      D6, [A6 - 0x302]
  1737. 000013F8  5DC6                     slt        D6
  1738. 000013FA  0C6E 0000 FCFC           cmpi.w     [A6 - 0x304], 0x0
  1739. 00001400  5EC5                     sgt        D5
  1740. 00001402  8A06                     or.b       D5, D6
  1741. 00001404  6700 002C                beq        +0x2E /* 00001432 */
  1742. 00001408  486E FBB4                pea.l      [A6 - 0x44C]
  1743. 0000140C  487A 01B6                pea.l      [PC + 0x1B6 /* 000015C4, value 0x12C7762 */]
  1744. 00001410  486E F966                pea.l      [A6 - 0x69A]
  1745. 00001414  3F3C 0002                move.w     -[A7], 0x2
  1746. 00001418  4EBA 3EAE                jsr        [PC + 0x3EAE /* 000052C8 */]
  1747. 0000141C  49EE FE00                lea.l      A4, [A6 - 0x200]
  1748. 00001420  47EE F966                lea.l      A3, [A6 - 0x69A]
  1749. 00001424  4246                     clr.w      D6
  1750. 00001426  1C13                     move.b     D6, [A3]
  1751. label00001428:
  1752. 00001428  18DB                     move.b     [A4]+, [A3]+
  1753. 0000142A  51CE FFFC                dbf        D6, -0x6 /* 00001428 */
  1754. 0000142E  6000 0014                bra        +0x16 /* 00001444 */
  1755. label00001432:
  1756. 00001432  49EE FE00                lea.l      A4, [A6 - 0x200]
  1757. 00001436  47EE FBB4                lea.l      A3, [A6 - 0x44C]
  1758. 0000143A  3C3C 0007                move.w     D6, 0x7
  1759. label0000143E:
  1760. 0000143E  28DB                     move.l     [A4]+, [A3]+
  1761. 00001440  51CE FFFC                dbf        D6, -0x6 /* 0000143E */
  1762. label00001444:
  1763. 00001444  558F                     subq.l     A7, 2
  1764. 00001446  49EE FE00                lea.l      A4, [A6 - 0x200]
  1765. 0000144A  2C0C                     move.l     D6, A4
  1766. 0000144C  5286                     addq.l     D6, 1
  1767. 0000144E  2F06                     move.l     -[A7], D6
  1768. 00001450  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1769. 00001454  4246                     clr.w      D6
  1770. 00001456  1C2E FE00                move.b     D6, [A6 - 0x200]
  1771. 0000145A  48C6                     ext.l      D6
  1772. 0000145C  2F06                     move.l     -[A7], D6
  1773. 0000145E  4EBA 3C96                jsr        [PC + 0x3C96 /* 000050F6 */]
  1774. 00001462  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1775. 00001466  5247                     addq.w     D7, 1
  1776. 00001468  6900 000E                bvs        +0x10 /* 00001478 */
  1777. label0000146C:
  1778. 0000146C  3D47 FCFA                move.w     [A6 - 0x306], D7
  1779. 00001470  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  1780. 00001474  6F00 FF56                ble        -0xA8 /* 000013CC */
  1781. label00001478:
  1782. 00001478  3E3C 0001                move.w     D7, 0x1
  1783. 0000147C  3D6E FCFC FB1C           move.w     [A6 - 0x4E4], [A6 - 0x304]
  1784. 00001482  6000 0096                bra        +0x98 /* 0000151A */
  1785. label00001486:
  1786. 00001486  486E FAC2                pea.l      [A6 - 0x53E]
  1787. 0000148A  3F07                     move.w     -[A7], D7
  1788. 0000148C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1789. 00001490  4EBA EE12                jsr        [PC - 0x11EE /* 000002A4 */]
  1790. 00001494  588F                     addq.l     A7, 4
  1791. 00001496  49EE FB3E                lea.l      A4, [A6 - 0x4C2]
  1792. 0000149A  47EE FAC2                lea.l      A3, [A6 - 0x53E]
  1793. 0000149E  3C3C 000A                move.w     D6, 0xA /* '\n' */
  1794. label000014A2:
  1795. 000014A2  28DB                     move.l     [A4]+, [A3]+
  1796. 000014A4  28DB                     move.l     [A4]+, [A3]+
  1797. 000014A6  51CE FFFA                dbf        D6, -0x8 /* 000014A2 */
  1798. 000014AA  38DB                     move.w     [A4]+, [A3]+
  1799. 000014AC  3C07                     move.w     D6, D7
  1800. 000014AE  BC6E FCFC                cmp.w      D6, [A6 - 0x304]
  1801. 000014B2  6C00 002C                bge        +0x2E /* 000014E0 */
  1802. 000014B6  486E FB6E                pea.l      [A6 - 0x492]
  1803. 000014BA  487A 0106                pea.l      [PC + 0x106 /* 000015C2, value 0x12C012C */]
  1804. 000014BE  486E F966                pea.l      [A6 - 0x69A]
  1805. 000014C2  3F3C 0002                move.w     -[A7], 0x2
  1806. 000014C6  4EBA 3E00                jsr        [PC + 0x3E00 /* 000052C8 */]
  1807. 000014CA  49EE FE00                lea.l      A4, [A6 - 0x200]
  1808. 000014CE  47EE F966                lea.l      A3, [A6 - 0x69A]
  1809. 000014D2  4246                     clr.w      D6
  1810. 000014D4  1C13                     move.b     D6, [A3]
  1811. label000014D6:
  1812. 000014D6  18DB                     move.b     [A4]+, [A3]+
  1813. 000014D8  51CE FFFC                dbf        D6, -0x6 /* 000014D6 */
  1814. 000014DC  6000 0014                bra        +0x16 /* 000014F2 */
  1815. label000014E0:
  1816. 000014E0  49EE FE00                lea.l      A4, [A6 - 0x200]
  1817. 000014E4  47EE FB6E                lea.l      A3, [A6 - 0x492]
  1818. 000014E8  3C3C 0007                move.w     D6, 0x7
  1819. label000014EC:
  1820. 000014EC  28DB                     move.l     [A4]+, [A3]+
  1821. 000014EE  51CE FFFC                dbf        D6, -0x6 /* 000014EC */
  1822. label000014F2:
  1823. 000014F2  558F                     subq.l     A7, 2
  1824. 000014F4  49EE FE00                lea.l      A4, [A6 - 0x200]
  1825. 000014F8  2C0C                     move.l     D6, A4
  1826. 000014FA  5286                     addq.l     D6, 1
  1827. 000014FC  2F06                     move.l     -[A7], D6
  1828. 000014FE  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1829. 00001502  4246                     clr.w      D6
  1830. 00001504  1C2E FE00                move.b     D6, [A6 - 0x200]
  1831. 00001508  48C6                     ext.l      D6
  1832. 0000150A  2F06                     move.l     -[A7], D6
  1833. 0000150C  4EBA 3BE8                jsr        [PC + 0x3BE8 /* 000050F6 */]
  1834. 00001510  3D5F FCF8                move.w     [A6 - 0x308], [A7]+
  1835. 00001514  5247                     addq.w     D7, 1
  1836. 00001516  6900 000E                bvs        +0x10 /* 00001526 */
  1837. label0000151A:
  1838. 0000151A  3D47 FCFA                move.w     [A6 - 0x306], D7
  1839. 0000151E  BE6E FB1C                cmp.w      D7, [A6 - 0x4E4]
  1840. 00001522  6F00 FF62                ble        -0x9C /* 00001486 */
  1841. label00001526:
  1842. 00001526  286E 0008                movea.l    A4, [A6 + 0x8]
  1843. 0000152A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1844. 0000152E  2F2E FB34                move.l     -[A7], [A6 - 0x4CC]
  1845. 00001532  4EBA 3FBC                jsr        [PC + 0x3FBC /* 000054F0 */]
  1846. 00001536  2D6E FB34 FB38           move.l     [A6 - 0x4C8], [A6 - 0x4CC]
  1847. 0000153C  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1848. 00001542  6000 001E                bra        +0x20 /* 00001562 */
  1849. label00001546:
  1850. 00001546  598F                     subq.l     A7, 4
  1851. 00001548  286E 0008                movea.l    A4, [A6 + 0x8]
  1852. 0000154C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1853. 00001550  487A 004C                pea.l      [PC + 0x4C /* 0000159E, value 0x22627574 '\"but', pstring "buttonCount,hilitedButton,commands" */]
  1854. 00001554  4EBA 3FC2                jsr        [PC + 0x3FC2 /* 00005518 */]
  1855. 00001558  2D5F FB38                move.l     [A6 - 0x4C8], [A7]+
  1856. 0000155C  1D7C 0001 FB3C           move.b     [A6 - 0x4C4], 0x1
  1857. label00001562:
  1858. 00001562  1E2E FB3C                move.b     D7, [A6 - 0x4C4]
  1859. 00001566  0A07 0001                xori.b     D7, 0x1
  1860. 0000156A  6700 0010                beq        +0x12 /* 0000157C */
  1861. 0000156E  286E 0008                movea.l    A4, [A6 + 0x8]
  1862. 00001572  286C 0008                movea.l    A4, [A4 + 0x8]
  1863. 00001576  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  1864. label0000157C:
  1865. 0000157C  2D6E FB38 0014           move.l     [A6 + 0x14], [A6 - 0x4C8]
  1866. 00001582  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1867. 00001586  4E5E                     unlink     A6
  1868. 00001588  205F                     movea.l    A0, [A7]+
  1869. 0000158A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1870. 0000158E  4ED0                     jmp        [A0]
  1871. 00001590  8B47 4554                pack       D5, D7, 0x4554
  1872. 00001594  5052                     addq.w     [A2], 8
  1873. 00001596  4F50                     chk.w      D7, [A0]
  1874. 00001598  4552                     chk.w      D2, [A2]
  1875. 0000159A  5459                     addq.w     [A1]+, 2
  1876. 0000159C  0000 2262                ori.b      D0, 0x62 /* 'b' */
  1877. 000015A0  7574                     moveq.l    D2, 0x74
  1878. 000015A2  746F                     moveq.l    D2, 0x6F
  1879. 000015A4  6E43                     bgt        +0x45 /* 000015E9 */
  1880. 000015A6  6F75                     ble        +0x77 /* 0000161D */
  1881. 000015A8  6E74                     bgt        +0x76 /* 0000161E */
  1882. 000015AA  2C68 696C                movea.l    A6, [A0 + 0x696C]
  1883. 000015AE  6974                     bvs        +0x76 /* 00001624 */
  1884. 000015B0  6564                     bcs        +0x66 /* 00001616 */
  1885. 000015B2  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1886. 000015B6  6F6E                     ble        +0x70 /* 00001626 */
  1887. 000015B8  2C63                     movea.l    A6, -[A3]
  1888. 000015BA  6F6D                     ble        +0x6F /* 00001629 */
  1889. 000015BC  6D61                     blt        +0x63 /* 0000161F */
  1890. 000015BE  6E64                     bgt        +0x66 /* 00001624 */
  1891. 000015C0  7300                     moveq.l    D1, 0x00
  1892. 000015C2  012C 012C                btst       [A4 + 0x12C], D0
  1893. 000015C6  7762                     moveq.l    D3, 0x62
  1894. 000015C8  7574                     moveq.l    D2, 0x74
  1895. 000015CA  746F                     moveq.l    D2, 0x6F
  1896. 000015CC  6E43                     bgt        +0x45 /* 00001611 */
  1897. 000015CE  6F75                     ble        +0x77 /* 00001645 */
  1898. 000015D0  6E74                     bgt        +0x76 /* 00001646 */
  1899. 000015D2  2C66                     movea.l    A6, -[A6]
  1900. 000015D4  6965                     bvs        +0x67 /* 0000163B */
  1901. 000015D6  6C64                     bge        +0x66 /* 0000163C */
  1902. 000015D8  436F 756E                chk.w      D1, [A7 + 0x756E]
  1903. 000015DC  742C                     moveq.l    D2, 0x2C
  1904. 000015DE  6275                     bhi        +0x77 /* 00001655 */
  1905. 000015E0  7474                     moveq.l    D2, 0x74
  1906. 000015E2  6F6E                     ble        +0x70 /* 00001652 */
  1907. 000015E4  732C                     moveq.l    D1, 0x2C
  1908. 000015E6  6669                     bne        +0x6B /* 00001651 */
  1909. 000015E8  656C                     bcs        +0x6E /* 00001656 */
  1910. 000015EA  6473                     bcc        +0x75 /* 0000165F */
  1911. 000015EC  2C63                     movea.l    A6, -[A3]
  1912. 000015EE  6F6D                     ble        +0x6F /* 0000165D */
  1913. 000015F0  6D61                     blt        +0x63 /* 00001653 */
  1914. 000015F2  6E64                     bgt        +0x66 /* 00001658 */
  1915. 000015F4  732C                     moveq.l    D1, 0x2C
  1916. 000015F6  6C6F                     bge        +0x71 /* 00001667 */
  1917. 000015F8  6361                     bls        +0x63 /* 0000165B */
  1918. 000015FA  7469                     moveq.l    D2, 0x69
  1919. 000015FC  6F6E                     ble        +0x70 /* 0000166C */
  1920. 000015FE  2C72 6563 7461 6E67 6C65 movea.l    A6, [[A2 + 0x7461] + 0x6E676C65]
  1921. 00001608  2C6C 6F63                movea.l    A6, [A4 + 0x6F63]
  1922. 0000160C  6B73                     bmi        +0x75 /* 00001681 */
  1923. 0000160E  6372                     bls        +0x74 /* 00001682 */
  1924. 00001610  6565                     bcs        +0x67 /* 00001677 */
  1925. 00001612  6E2C                     bgt        +0x2E /* 00001640 */
  1926. 00001614  7A6F                     moveq.l    D5, 0x6F
  1927. label00001616:
  1928. 00001616  6F6D                     ble        +0x6F /* 00001685 */
  1929. 00001618  2C76 6973 6962 6C65 2C70 726F movea.l    A6, [[A6 + 0x69626C65] + 0x2C70726F]
  1930. // begin alternate branch 0000161E-00001624
  1931. label0000161E:
  1932. 0000161E  6C65                     bge        +0x67 /* 00001685 */
  1933. 00001620  2C70 726F                movea.l    A6, [A0 + D7.w * 2 + 0x6F]
  1934. // end alternate branch 0000161E-00001624
  1935. label0000161E: // (misaligned)
  1936. label00001624:
  1937. 00001624  7065                     moveq.l    D0, 0x65
  1938. label00001626:
  1939. 00001626  7274                     moveq.l    D1, 0x74
  1940. 00001628  6965                     bvs        +0x67 /* 0000168F */
  1941. 0000162A  732C                     moveq.l    D1, 0x2C
  1942. 0000162C  6E6F                     bgt        +0x71 /* 0000169D */
  1943. 0000162E  726D                     moveq.l    D1, 0x6D
  1944. 00001630  5265                     addq.w     -[A5], 1
  1945. 00001632  6374                     bls        +0x76 /* 000016A8 */
  1946. 00001634  2C7A 6F6F                movea.l    A6, [PC + 0x6F6F /* 000085A5, cstring ""<EOF> */]
  1947. 00001638  6D52                     blt        +0x54 /* 0000168C */
  1948. 0000163A  6563                     bcs        +0x65 /* 0000169F */
  1949. label0000163C:
  1950. 0000163C  742C                     moveq.l    D2, 0x2C
  1951. 0000163E  0A50 524F                xori.w     [A0], 0x524F /* 'RO' */
  1952. // begin alternate branch 00001640-00001642
  1953. label00001640:
  1954. 00001640  524F                     addq.w     A7, 1
  1955. // end alternate branch 00001640-00001642
  1956. label00001640: // (misaligned)
  1957. 00001642  5045                     addq.w     D5, 8
  1958. 00001644  5254                     addq.w     [A4], 1
  1959. label00001646:
  1960. 00001646  4945                     chk.w      D4, D5
  1961. 00001648  5300                     subq.b     D0, 1
  1962. 0000164A  010D                     btst       A5, D0
  1963. 0000164C  0843 4F4D                bchg.b     D3, 0x4D /* 'M' */
  1964. 00001650  4D41                     chk.w      D6, D1
  1965. label00001652:
  1966. 00001652  4E44                     trap       4
  1967. 00001654  5300                     subq.b     D0, 1
  1968. label00001656:
  1969. 00001656  0952                     bchg       [A2], D4
  1970. label00001658:
  1971. 00001658  4543                     chk.w      D2, D3
  1972. 0000165A  5441                     addq.w     D1, 2
  1973. 0000165C  4E47                     trap       7
  1974. 0000165E  4C45 0452                movem.l    D1,D4,D6,A2, D5
  1975. 00001662  4543                     chk.w      D2, D3
  1976. 00001664  5400                     addq.b     D0, 2
  1977. 00001666  0A4E 4F52                xori.w     A6, 0x4F52 /* 'OR' */
  1978. 0000166A  4D41                     chk.w      D6, D1
  1979. label0000166C:
  1980. 0000166C  4C52 4543                movem.l    D0,D1,D6,A0,A2,A6, [A2]
  1981. 00001670  5400                     addq.b     D0, 2
  1982. 00001672  085A 4F4F                bchg.b     [A2]+, 0x4F /* 'O' */
  1983. 00001676  4D52                     chk.w      D6, [A2]
  1984. 00001678  4543                     chk.w      D2, D3
  1985. 0000167A  5400                     addq.b     D0, 2
  1986. 0000167C  010D                     btst       A5, D0
  1987. 0000167E  012C 022C                btst       [A4 + 0x22C], D0
  1988. label00001682:
  1989. 00001682  3000                     move.w     D0, D0
  1990. 00001684  012C 0000                btst       [A4 + 0x0], D0
  1991. 00001688  012C 0875                btst       [A4 + 0x875], D0
  1992. label0000168C:
  1993. 0000168C  6E6B                     bgt        +0x6D /* 000016F9 */
  1994. 0000168E  6E6F                     bgt        +0x71 /* 000016FF */
  1995. 00001690  776E                     moveq.l    D3, 0x6E
  1996. 00001692  2C00                     move.l     D6, D0
  1997. 00001694  0A73 6372 6F6C           xori.w     <<invalid full ext with I/IS == 4>>, 0x6372 /* 'cr' */
  1998. 0000169A  6C69                     bge        +0x6B /* 00001705 */
  1999. 0000169C  6E67                     bgt        +0x69 /* 00001705 */
  2000. 0000169E  2C00                     move.l     D6, D0
  2001. 000016A0  0973 7461                bchg       [A3 + D7.w * 4 + 0x61], D4
  2002. 000016A4  6E64                     bgt        +0x66 /* 0000170A */
  2003. 000016A6  6172                     bsr        +0x74 /* 0000171A */
  2004. label000016A8:
  2005. 000016A8  642C                     bcc        +0x2E /* 000016D6 */
  2006. 000016AA  0446 4C44                subi.w     D6, 0x4C44 /* 'LD' */
  2007. 000016AE  5300                     subq.b     D0, 1
  2008. 000016B0  0646 4945                addi.w     D6, 0x4945 /* 'IE' */
  2009. 000016B4  4C44 5300                movem.l    A0,A1,A4,A6, D4
  2010. 000016B8  010D                     btst       A5, D0
  2011. 000016BA  012C 0775                btst       [A4 + 0x775], D0
  2012. 000016BE  6E6B                     bgt        +0x6D /* 0000172B */
  2013. 000016C0  6E6F                     bgt        +0x71 /* 00001731 */
  2014. 000016C2  776E                     moveq.l    D3, 0x6E
  2015. 000016C4  0566                     bchg       -[A6], D2
  2016. 000016C6  616C                     bsr        +0x6E /* 00001734 */
  2017. 000016C8  7365                     moveq.l    D1, 0x65
  2018. 000016CA  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  2019. 000016D0  046E 6F6E 6500           subi.w     [A6 + 0x6500], 0x6F6E /* 'on' */
  2020. label000016D6:
  2021. 000016D6  0566                     bchg       -[A6], D2
  2022. 000016D8  7261                     moveq.l    D1, 0x61
  2023. 000016DA  6D65                     blt        +0x67 /* 00001741 */
  2024. 000016DC  0669 6E76 6572           addi.w     [A1 + 0x6572], 0x6E76 /* 'nv' */
  2025. 000016E2  7400                     moveq.l    D2, 0x00
  2026. 000016E4  012C 0875                btst       [A4 + 0x875], D0
  2027. 000016E8  6E6B                     bgt        +0x6D /* 00001755 */
  2028. 000016EA  6E6F                     bgt        +0x71 /* 0000175B */
  2029. 000016EC  776E                     moveq.l    D3, 0x6E
  2030. 000016EE  2C00                     move.l     D6, D0
  2031. 000016F0  056D 656E                bchg       [A5 + 0x656E], D2
  2032. 000016F4  752C                     moveq.l    D2, 0x2C
  2033. 000016F6  0672 6164 696F           addi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x6164 /* 'ad' */
  2034. 000016FC  2C00                     move.l     D6, D0
  2035. 000016FE  0663 6865                addi.w     -[A3], 0x6865 /* 'he' */
  2036. 00001702  636B                     bls        +0x6D /* 0000176F */
  2037. 00001704  2C00                     move.l     D6, D0
  2038. 00001706  0973 7461                bchg       [A3 + D7.w * 4 + 0x61], D4
  2039. label0000170A:
  2040. 0000170A  6E64                     bgt        +0x66 /* 00001770 */
  2041. 0000170C  6172                     bsr        +0x74 /* 00001780 */
  2042. 0000170E  642C                     bcc        +0x2E /* 0000173C */
  2043. 00001710  0442 544E                subi.w     D2, 0x544E /* 'TN' */
  2044. 00001714  5300                     subq.b     D0, 1
  2045. 00001716  0742                     bchg       D2, D3
  2046. 00001718  5554                     subq.w     [A4], 2
  2047. fn0000171A:
  2048. 0000171A  544F                     addq.w     A7, 2
  2049. 0000171C  4E53 0442                link       A3, -0xFFFFFBBE
  2050. 00001720  544E                     addq.w     A6, 2
  2051. 00001722  5300                     subq.b     D0, 1
  2052. 00001724  0130 0D48                btst       [A0 + <<invalid base displacement size>>], D0
  2053. 00001728  494C                     chk.w      D4, A4
  2054. 0000172A  4954                     chk.w      D4, [A4]
  2055. 0000172C  4544                     chk.w      D2, D4
  2056. 0000172E  4255                     clr.w      [A5]
  2057. 00001730  5454                     addq.w     [A4], 2
  2058. 00001732  4F4E                     chk.w      D7, A6
  2059. fn00001734:
  2060. 00001734  0846 4C44                bchg.b     D6, 0x44 /* 'D' */
  2061. 00001738  434F                     chk.w      D1, A7
  2062. 0000173A  554E                     subq.w     A6, 2
  2063. label0000173C:
  2064. 0000173C  5400                     addq.b     D0, 2
  2065. 0000173E  0A46 4945                xori.w     D6, 0x4945 /* 'IE' */
  2066. 00001742  4C44 434F                movem.l    D0,D1,D2,D3,D6,A0,A1,A6, D4
  2067. 00001746  554E                     subq.w     A6, 2
  2068. 00001748  5400                     addq.b     D0, 2
  2069. 0000174A  0842 544E                bchg.b     D2, 0x4E /* 'N' */
  2070. 0000174E  434F                     chk.w      D1, A7
  2071. 00001750  554E                     subq.w     A6, 2
  2072. 00001752  5400                     addq.b     D0, 2
  2073. 00001754  0B42                     bchg       D2, D5
  2074. 00001756  5554                     subq.w     [A4], 2
  2075. 00001758  544F                     addq.w     A7, 2
  2076. 0000175A  4E43                     trap       3
  2077. 0000175C  4F55                     chk.w      D7, [A5]
  2078. 0000175E  4E54 0566                link       A4, -0xFFFFFA9A
  2079. 00001762  616C                     bsr        +0x6E /* 000017D0 */
  2080. 00001764  7365                     moveq.l    D1, 0x65
  2081. 00001766  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  2082. 0000176C  045A 4F4F                subi.w     [A2]+, 0x4F4F /* 'OO' */
  2083. label00001770:
  2084. 00001770  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  2085. 00001772  0566                     bchg       -[A6], D2
  2086. 00001774  616C                     bsr        +0x6E /* 000017E2 */
  2087. 00001776  7365                     moveq.l    D1, 0x65
  2088. 00001778  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  2089. 0000177E  0A4C 4F43                xori.w     A4, 0x4F43 /* 'OC' */
  2090. // begin alternate branch 00001780-00001782
  2091. fn00001780:
  2092. 00001780  4F43                     chk.w      D7, D3
  2093. // end alternate branch 00001780-00001782
  2094. fn00001780: // (misaligned)
  2095. 00001782  4B53                     chk.w      D5, [A3]
  2096. 00001784  4352                     chk.w      D1, [A2]
  2097. 00001786  4545                     chk.w      D2, D5
  2098. 00001788  4E00                     .invalid   // invalid opcode 4
  2099. 0000178A  044C 4F43                subi.w     A4, 0x4F43 /* 'OC' */
  2100. 0000178E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2101. 00001790  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  2102. 00001796  0566                     bchg       -[A6], D2
  2103. 00001798  616C                     bsr        +0x6E /* 00001806 */
  2104. 0000179A  7365                     moveq.l    D1, 0x65
  2105. 0000179C  046E 6F6E 6500           subi.w     [A6 + 0x6500], 0x6F6E /* 'on' */
  2106. 000017A2  0566                     bchg       -[A6], D2
  2107. 000017A4  7261                     moveq.l    D1, 0x61
  2108. 000017A6  6D65                     blt        +0x67 /* 0000180D */
  2109. 000017A8  0669 6E76 6572           addi.w     [A1 + 0x6572], 0x6E76 /* 'nv' */
  2110. 000017AE  7400                     moveq.l    D2, 0x00
  2111. 000017B0  0642 5554                addi.w     D2, 0x5554 /* 'UT' */
  2112. 000017B4  544F                     addq.w     A7, 2
  2113. 000017B6  4E00                     .invalid   // invalid opcode 4
  2114. 000017B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2115. // begin alternate branch 000017BA-000017BE
  2116. fn000017BA:
  2117. 000017BA  4E56 FFA0                link       A6, -0x0060
  2118. // end alternate branch 000017BA-000017BE
  2119. fn000017BA: // (misaligned)
  2120. 000017BC  FFA0                     .invalid   <<F/6/7>>
  2121. 000017BE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2122. 000017C2  286E 000C                movea.l    A4, [A6 + 0xC]
  2123. 000017C6  47EE FFA6                lea.l      A3, [A6 - 0x5A]
  2124. 000017CA  3E3C 000A                move.w     D7, 0xA /* '\n' */
  2125. label000017CE:
  2126. 000017CE  26DC                     move.l     [A3]+, [A4]+
  2127. fn000017D0:
  2128. 000017D0  26DC                     move.l     [A3]+, [A4]+
  2129. 000017D2  51CF FFFA                dbf        D7, -0x8 /* 000017CE */
  2130. 000017D6  36DC                     move.w     [A3]+, [A4]+
  2131. 000017D8  558F                     subq.l     A7, 2
  2132. 000017DA  486E FFB6                pea.l      [A6 - 0x4A]
  2133. 000017DE  486E FFA4                pea.l      [A6 - 0x5C]
  2134. fn000017E2:
  2135. 000017E2  4EBA E844                jsr        [PC - 0x17BC /* 00000028 */]
  2136. 000017E6  1E1F                     move.b     D7, [A7]+
  2137. 000017E8  6600 0008                bne        +0xA /* 000017F2 */
  2138. 000017EC  3D7C 0001 FFA4           move.w     [A6 - 0x5C], 0x1
  2139. label000017F2:
  2140. 000017F2  422E FFA2                clr.b      [A6 - 0x5E]
  2141. 000017F6  2E2E FFAA                move.l     D7, [A6 - 0x56]
  2142. 000017FA  0807 0004                btst.b     D7, 0x4
  2143. 000017FE  6700 0020                beq        +0x22 /* 00001820 */
  2144. 00001802  486E FFA2                pea.l      [A6 - 0x5E]
  2145. fn00001806:
  2146. 00001806  486E FFA0                pea.l      [A6 - 0x60]
  2147. 0000180A  2F3C 0002 0001           move.l     -[A7], 0x20001
  2148. 00001810  4EBA 3B46                jsr        [PC + 0x3B46 /* 00005358 */]
  2149. 00001814  3E2E FFA0                move.w     D7, [A6 - 0x60]
  2150. 00001818  8E7C 0010                or.w       D7, 0x10
  2151. 0000181C  1D47 FFA2                move.b     [A6 - 0x5E], D7
  2152. label00001820:
  2153. 00001820  2E2E FFAA                move.l     D7, [A6 - 0x56]
  2154. 00001824  0807 0003                btst.b     D7, 0x3
  2155. 00001828  6700 0020                beq        +0x22 /* 0000184A */
  2156. 0000182C  486E FFA2                pea.l      [A6 - 0x5E]
  2157. 00001830  486E FFA0                pea.l      [A6 - 0x60]
  2158. 00001834  2F3C 0002 0001           move.l     -[A7], 0x20001
  2159. 0000183A  4EBA 3B1C                jsr        [PC + 0x3B1C /* 00005358 */]
  2160. 0000183E  3E2E FFA0                move.w     D7, [A6 - 0x60]
  2161. 00001842  8E7C 0008                or.w       D7, 0x8
  2162. 00001846  1D47 FFA2                move.b     [A6 - 0x5E], D7
  2163. label0000184A:
  2164. 0000184A  2E2E FFAA                move.l     D7, [A6 - 0x56]
  2165. 0000184E  0807 0002                btst.b     D7, 0x2
  2166. 00001852  6700 0020                beq        +0x22 /* 00001874 */
  2167. 00001856  486E FFA2                pea.l      [A6 - 0x5E]
  2168. 0000185A  486E FFA0                pea.l      [A6 - 0x60]
  2169. 0000185E  2F3C 0002 0001           move.l     -[A7], 0x20001
  2170. 00001864  4EBA 3AF2                jsr        [PC + 0x3AF2 /* 00005358 */]
  2171. 00001868  3E2E FFA0                move.w     D7, [A6 - 0x60]
  2172. 0000186C  8E7C 0004                or.w       D7, 0x4
  2173. 00001870  1D47 FFA2                move.b     [A6 - 0x5E], D7
  2174. label00001874:
  2175. 00001874  2E2E FFAA                move.l     D7, [A6 - 0x56]
  2176. 00001878  0807 0001                btst.b     D7, 0x1
  2177. 0000187C  6700 0020                beq        +0x22 /* 0000189E */
  2178. 00001880  486E FFA2                pea.l      [A6 - 0x5E]
  2179. 00001884  486E FFA0                pea.l      [A6 - 0x60]
  2180. 00001888  2F3C 0002 0001           move.l     -[A7], 0x20001
  2181. 0000188E  4EBA 3AC8                jsr        [PC + 0x3AC8 /* 00005358 */]
  2182. 00001892  3E2E FFA0                move.w     D7, [A6 - 0x60]
  2183. 00001896  8E7C 0002                or.w       D7, 0x2
  2184. 0000189A  1D47 FFA2                move.b     [A6 - 0x5E], D7
  2185. label0000189E:
  2186. 0000189E  2E2E FFAA                move.l     D7, [A6 - 0x56]
  2187. 000018A2  3C3C 0000                move.w     D6, 0x0
  2188. 000018A6  0D07                     btst       D7, D6
  2189. 000018A8  6700 0020                beq        +0x22 /* 000018CA */
  2190. 000018AC  486E FFA2                pea.l      [A6 - 0x5E]
  2191. 000018B0  486E FFA0                pea.l      [A6 - 0x60]
  2192. 000018B4  2F3C 0002 0001           move.l     -[A7], 0x20001
  2193. 000018BA  4EBA 3A9C                jsr        [PC + 0x3A9C /* 00005358 */]
  2194. 000018BE  3E2E FFA0                move.w     D7, [A6 - 0x60]
  2195. 000018C2  8E7C 0001                or.w       D7, 0x1
  2196. 000018C6  1D47 FFA2                move.b     [A6 - 0x5E], D7
  2197. label000018CA:
  2198. 000018CA  3F2E FFA4                move.w     -[A7], [A6 - 0x5C]
  2199. 000018CE  A887                     syscall    TextFont
  2200. 000018D0  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  2201. 000018D4  A88A                     syscall    TextSize
  2202. 000018D6  4247                     clr.w      D7
  2203. 000018D8  1E2E FFA2                move.b     D7, [A6 - 0x5E]
  2204. 000018DC  3F07                     move.w     -[A7], D7
  2205. 000018DE  A888                     syscall    TextFace
  2206. 000018E0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2207. 000018E4  4E5E                     unlink     A6
  2208. 000018E6  205F                     movea.l    A0, [A7]+
  2209. 000018E8  508F                     addq.l     A7, 8
  2210. 000018EA  4ED0                     jmp        [A0]
  2211. 000018EC  8C53                     or.w       D6, [A3]
  2212. 000018EE  4554                     chk.w      D2, [A4]
  2213. 000018F0  504F                     addq.w     A7, 8
  2214. 000018F2  5254                     addq.w     [A4], 1
  2215. 000018F4  4646                     not.w      D6
  2216. 000018F6  4F4E                     chk.w      D7, A6
  2217. 000018F8  5400                     addq.b     D0, 2
  2218. 000018FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2219. // begin alternate branch 000018FC-00001904
  2220. fn000018FC:
  2221. 000018FC  4E56 0000                link       A6, 0
  2222. 00001900  48E7 0100                movem.l    -[A7], D7
  2223. // end alternate branch 000018FC-00001904
  2224. fn000018FC: // (misaligned)
  2225. 000018FE  0000 48E7                ori.b      D0, 0xE7
  2226. 00001902  0100                     btst       D0, D0
  2227. 00001904  4267                     clr.w      -[A7]
  2228. 00001906  A887                     syscall    TextFont
  2229. 00001908  3F3C 000C                move.w     -[A7], 0xC
  2230. 0000190C  A88A                     syscall    TextSize
  2231. 0000190E  4267                     clr.w      -[A7]
  2232. 00001910  A888                     syscall    TextFace
  2233. 00001912  4CDF 0080                movem.l    D7, [A7]+
  2234. 00001916  4E5E                     unlink     A6
  2235. 00001918  2E9F                     move.l     [A7], [A7]+
  2236. 0000191A  4E75                     rts
  2237. 0000191C  8F52                     or.w       [A2], D7
  2238. 0000191E  4553                     chk.w      D2, [A3]
  2239. 00001920  544F                     addq.w     A7, 2
  2240. 00001922  5245                     addq.w     D5, 1
  2241. 00001924  504F                     addq.w     A7, 8
  2242. 00001926  5254                     addq.w     [A4], 1
  2243. 00001928  464F                     not.w      A7
  2244. 0000192A  4E54 0000                link       A4, 0
  2245. fn0000192E:
  2246. 0000192E  4E56 FF34                link       A6, -0x00CC
  2247. 00001932  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2248. 00001936  286E 0008                movea.l    A4, [A6 + 0x8]
  2249. 0000193A  286C FFFC                movea.l    A4, [A4 - 0x4]
  2250. 0000193E  2854                     movea.l    A4, [A4]
  2251. 00001940  3D6C 0028 FFA4           move.w     [A6 - 0x5C], [A4 + 0x28]
  2252. 00001946  3E3C 0001                move.w     D7, 0x1
  2253. 0000194A  3D6E FFA4 FF8E           move.w     [A6 - 0x72], [A6 - 0x5C]
  2254. 00001950  6000 0216                bra        +0x218 /* 00001B68 */
  2255. label00001954:
  2256. 00001954  486E FF34                pea.l      [A6 - 0xCC]
  2257. 00001958  3F07                     move.w     -[A7], D7
  2258. 0000195A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2259. 0000195E  4EBA E944                jsr        [PC - 0x16BC /* 000002A4 */]
  2260. 00001962  588F                     addq.l     A7, 4
  2261. 00001964  49EE FFA6                lea.l      A4, [A6 - 0x5A]
  2262. 00001968  47EE FF34                lea.l      A3, [A6 - 0xCC]
  2263. 0000196C  3C3C 000A                move.w     D6, 0xA /* '\n' */
  2264. label00001970:
  2265. 00001970  28DB                     move.l     [A4]+, [A3]+
  2266. 00001972  28DB                     move.l     [A4]+, [A3]+
  2267. 00001974  51CE FFFA                dbf        D6, -0x8 /* 00001970 */
  2268. 00001978  38DB                     move.w     [A4]+, [A3]+
  2269. 0000197A  0C6E 0001 FFA6           cmpi.w     [A6 - 0x5A], 0x1
  2270. 00001980  57C6                     seq        D6
  2271. 00001982  4AAE FFF6                tst.l      [A6 - 0xA]
  2272. 00001986  56C5                     sne        D5
  2273. 00001988  CA06                     and.b      D5, D6
  2274. 0000198A  6700 01D6                beq        +0x1D8 /* 00001B62 */
  2275. 0000198E  426E FF9E                clr.w      [A6 - 0x62]
  2276. 00001992  422E FF98                clr.b      [A6 - 0x68]
  2277. 00001996  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2278. 0000199A  0806 0007                btst.b     D6, 0x7
  2279. 0000199E  6700 0008                beq        +0xA /* 000019A8 */
  2280. 000019A2  3D7C 0001 FF9E           move.w     [A6 - 0x62], 0x1
  2281. label000019A8:
  2282. 000019A8  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2283. 000019AC  0806 0006                btst.b     D6, 0x6
  2284. 000019B0  6700 0008                beq        +0xA /* 000019BA */
  2285. 000019B4  3D7C FFFF FF9E           move.w     [A6 - 0x62], 0xFFFF
  2286. label000019BA:
  2287. 000019BA  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2288. 000019BE  0806 0004                btst.b     D6, 0x4
  2289. 000019C2  6700 0020                beq        +0x22 /* 000019E4 */
  2290. 000019C6  486E FF98                pea.l      [A6 - 0x68]
  2291. 000019CA  486E FF34                pea.l      [A6 - 0xCC]
  2292. 000019CE  2F3C 0002 0001           move.l     -[A7], 0x20001
  2293. 000019D4  4EBA 3982                jsr        [PC + 0x3982 /* 00005358 */]
  2294. 000019D8  3C2E FF34                move.w     D6, [A6 - 0xCC]
  2295. 000019DC  8C7C 0010                or.w       D6, 0x10
  2296. 000019E0  1D46 FF98                move.b     [A6 - 0x68], D6
  2297. label000019E4:
  2298. 000019E4  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2299. 000019E8  0806 0003                btst.b     D6, 0x3
  2300. 000019EC  6700 0020                beq        +0x22 /* 00001A0E */
  2301. 000019F0  486E FF98                pea.l      [A6 - 0x68]
  2302. 000019F4  486E FF34                pea.l      [A6 - 0xCC]
  2303. 000019F8  2F3C 0002 0001           move.l     -[A7], 0x20001
  2304. 000019FE  4EBA 3958                jsr        [PC + 0x3958 /* 00005358 */]
  2305. 00001A02  3C2E FF34                move.w     D6, [A6 - 0xCC]
  2306. 00001A06  8C7C 0008                or.w       D6, 0x8
  2307. 00001A0A  1D46 FF98                move.b     [A6 - 0x68], D6
  2308. label00001A0E:
  2309. 00001A0E  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2310. 00001A12  0806 0002                btst.b     D6, 0x2
  2311. 00001A16  6700 0020                beq        +0x22 /* 00001A38 */
  2312. 00001A1A  486E FF98                pea.l      [A6 - 0x68]
  2313. 00001A1E  486E FF34                pea.l      [A6 - 0xCC]
  2314. 00001A22  2F3C 0002 0001           move.l     -[A7], 0x20001
  2315. 00001A28  4EBA 392E                jsr        [PC + 0x392E /* 00005358 */]
  2316. 00001A2C  3C2E FF34                move.w     D6, [A6 - 0xCC]
  2317. 00001A30  8C7C 0004                or.w       D6, 0x4
  2318. 00001A34  1D46 FF98                move.b     [A6 - 0x68], D6
  2319. label00001A38:
  2320. 00001A38  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2321. 00001A3C  0806 0001                btst.b     D6, 0x1
  2322. 00001A40  6700 0020                beq        +0x22 /* 00001A62 */
  2323. 00001A44  486E FF98                pea.l      [A6 - 0x68]
  2324. 00001A48  486E FF34                pea.l      [A6 - 0xCC]
  2325. 00001A4C  2F3C 0002 0001           move.l     -[A7], 0x20001
  2326. 00001A52  4EBA 3904                jsr        [PC + 0x3904 /* 00005358 */]
  2327. 00001A56  3C2E FF34                move.w     D6, [A6 - 0xCC]
  2328. 00001A5A  8C7C 0002                or.w       D6, 0x2
  2329. 00001A5E  1D46 FF98                move.b     [A6 - 0x68], D6
  2330. label00001A62:
  2331. 00001A62  2C2E FFAA                move.l     D6, [A6 - 0x56]
  2332. 00001A66  3A3C 0000                move.w     D5, 0x0
  2333. 00001A6A  0B06                     btst       D6, D5
  2334. 00001A6C  6700 0020                beq        +0x22 /* 00001A8E */
  2335. 00001A70  486E FF98                pea.l      [A6 - 0x68]
  2336. 00001A74  486E FF34                pea.l      [A6 - 0xCC]
  2337. 00001A78  2F3C 0002 0001           move.l     -[A7], 0x20001
  2338. 00001A7E  4EBA 38D8                jsr        [PC + 0x38D8 /* 00005358 */]
  2339. 00001A82  3C2E FF34                move.w     D6, [A6 - 0xCC]
  2340. 00001A86  8C7C 0001                or.w       D6, 0x1
  2341. 00001A8A  1D46 FF98                move.b     [A6 - 0x68], D6
  2342. label00001A8E:
  2343. 00001A8E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2344. 00001A92  4EBA 359A                jsr        [PC + 0x359A /* 0000502E */]
  2345. 00001A96  566E FFB0                addq.w     [A6 - 0x50], 3
  2346. 00001A9A  598F                     subq.l     A7, 4
  2347. 00001A9C  486E FFAE                pea.l      [A6 - 0x52]
  2348. 00001AA0  486E FFAE                pea.l      [A6 - 0x52]
  2349. 00001AA4  A9D2                     syscall    TENew
  2350. 00001AA6  2D5F FF9A                move.l     [A6 - 0x66], [A7]+
  2351. 00001AAA  286E FFF6                movea.l    A4, [A6 - 0xA]
  2352. 00001AAE  2F14                     move.l     -[A7], [A4]
  2353. 00001AB0  598F                     subq.l     A7, 4
  2354. 00001AB2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2355. 00001AB6  4EBA 3562                jsr        [PC + 0x3562 /* 0000501A */]
  2356. 00001ABA  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  2357. 00001ABE  A9CF                     syscall    TESetText
  2358. 00001AC0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2359. 00001AC4  4EBA 3572                jsr        [PC + 0x3572 /* 00005038 */]
  2360. 00001AC8  558F                     subq.l     A7, 2
  2361. 00001ACA  486E FFB6                pea.l      [A6 - 0x4A]
  2362. 00001ACE  486E FFA0                pea.l      [A6 - 0x60]
  2363. 00001AD2  4EBA E554                jsr        [PC - 0x1AAC /* 00000028 */]
  2364. 00001AD6  1C1F                     move.b     D6, [A7]+
  2365. 00001AD8  6600 0008                bne        +0xA /* 00001AE2 */
  2366. 00001ADC  3D7C 0001 FFA0           move.w     [A6 - 0x60], 0x1
  2367. label00001AE2:
  2368. 00001AE2  486E FFA6                pea.l      [A6 - 0x5A]
  2369. 00001AE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2370. 00001AEA  4EBA FCCE                jsr        [PC - 0x332 /* 000017BA */]
  2371. 00001AEE  486E FF90                pea.l      [A6 - 0x70]
  2372. 00001AF2  A88B                     syscall    GetFontInfo
  2373. 00001AF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2374. 00001AF8  4EBA FE02                jsr        [PC - 0x1FE /* 000018FC */]
  2375. 00001AFC  286E FF9A                movea.l    A4, [A6 - 0x66]
  2376. 00001B00  2854                     movea.l    A4, [A4]
  2377. 00001B02  396E FFA0 004A           move.w     [A4 + 0x4A], [A6 - 0x60]
  2378. 00001B08  286E FF9A                movea.l    A4, [A6 - 0x66]
  2379. 00001B0C  2854                     movea.l    A4, [A4]
  2380. 00001B0E  196E FF98 004C           move.b     [A4 + 0x4C], [A6 - 0x68]
  2381. 00001B14  286E FF9A                movea.l    A4, [A6 - 0x66]
  2382. 00001B18  2854                     movea.l    A4, [A4]
  2383. 00001B1A  396E FFA8 0050           move.w     [A4 + 0x50], [A6 - 0x58]
  2384. 00001B20  286E FF9A                movea.l    A4, [A6 - 0x66]
  2385. 00001B24  2854                     movea.l    A4, [A4]
  2386. 00001B26  3C2E FF90                move.w     D6, [A6 - 0x70]
  2387. 00001B2A  DC6E FF92                add.w      D6, [A6 - 0x6E]
  2388. 00001B2E  DC6E FF96                add.w      D6, [A6 - 0x6A]
  2389. 00001B32  5246                     addq.w     D6, 1
  2390. 00001B34  3946 0018                move.w     [A4 + 0x18], D6
  2391. 00001B38  286E FF9A                movea.l    A4, [A6 - 0x66]
  2392. 00001B3C  2854                     movea.l    A4, [A4]
  2393. 00001B3E  3C2E FF90                move.w     D6, [A6 - 0x70]
  2394. 00001B42  5246                     addq.w     D6, 1
  2395. 00001B44  3946 001A                move.w     [A4 + 0x1A], D6
  2396. 00001B48  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  2397. 00001B4C  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  2398. 00001B50  A9DF                     syscall    TESetAlignment/TESetJust
  2399. 00001B52  486E FFAE                pea.l      [A6 - 0x52]
  2400. 00001B56  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  2401. 00001B5A  A9D3                     syscall    TEUpdate
  2402. 00001B5C  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  2403. 00001B60  A9CD                     syscall    TEDispose
  2404. label00001B62:
  2405. 00001B62  5247                     addq.w     D7, 1
  2406. 00001B64  6900 000E                bvs        +0x10 /* 00001B74 */
  2407. label00001B68:
  2408. 00001B68  3D47 FFA2                move.w     [A6 - 0x5E], D7
  2409. 00001B6C  BE6E FF8E                cmp.w      D7, [A6 - 0x72]
  2410. 00001B70  6F00 FDE2                ble        -0x21C /* 00001954 */
  2411. label00001B74:
  2412. 00001B74  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2413. 00001B78  4E5E                     unlink     A6
  2414. 00001B7A  2E9F                     move.l     [A7], [A7]+
  2415. 00001B7C  4E75                     rts
  2416. 00001B7E  8D44 5241                pack       D6, D4, 0x5241
  2417. 00001B82  5753                     subq.w     [A3], 3
  2418. 00001B84  5444                     addq.w     D4, 2
  2419. 00001B86  4649                     not.w      A1
  2420. 00001B88  454C                     chk.w      D2, A4
  2421. 00001B8A  4453                     neg.w      [A3]
  2422. 00001B8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2423. // begin alternate branch 00001B8E-00001B92
  2424. fn00001B8E:
  2425. 00001B8E  4E56 FF46                link       A6, -0x00BA
  2426. // end alternate branch 00001B8E-00001B92
  2427. fn00001B8E: // (misaligned)
  2428. 00001B90  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  2429. 00001B92  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2430. 00001B96  286E 0008                movea.l    A4, [A6 + 0x8]
  2431. 00001B9A  286C FFFC                movea.l    A4, [A4 - 0x4]
  2432. 00001B9E  2854                     movea.l    A4, [A4]
  2433. 00001BA0  3D6C 0028 FFA4           move.w     [A6 - 0x5C], [A4 + 0x28]
  2434. 00001BA6  3E3C 0001                move.w     D7, 0x1
  2435. 00001BAA  3D6E FFA4 FFA0           move.w     [A6 - 0x60], [A6 - 0x5C]
  2436. 00001BB0  6000 007E                bra        +0x80 /* 00001C30 */
  2437. label00001BB4:
  2438. 00001BB4  486E FF46                pea.l      [A6 - 0xBA]
  2439. 00001BB8  3F07                     move.w     -[A7], D7
  2440. 00001BBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2441. 00001BBE  4EBA E6E4                jsr        [PC - 0x191C /* 000002A4 */]
  2442. 00001BC2  588F                     addq.l     A7, 4
  2443. 00001BC4  49EE FFA6                lea.l      A4, [A6 - 0x5A]
  2444. 00001BC8  47EE FF46                lea.l      A3, [A6 - 0xBA]
  2445. 00001BCC  3C3C 000A                move.w     D6, 0xA /* '\n' */
  2446. label00001BD0:
  2447. 00001BD0  28DB                     move.l     [A4]+, [A3]+
  2448. 00001BD2  28DB                     move.l     [A4]+, [A3]+
  2449. 00001BD4  51CE FFFA                dbf        D6, -0x8 /* 00001BD0 */
  2450. 00001BD8  38DB                     move.w     [A4]+, [A3]+
  2451. 00001BDA  0C6E 0002 FFA6           cmpi.w     [A6 - 0x5A], 0x2
  2452. 00001BE0  57C6                     seq        D6
  2453. 00001BE2  4AAE FFFA                tst.l      [A6 - 0x6]
  2454. 00001BE6  56C5                     sne        D5
  2455. 00001BE8  CA06                     and.b      D5, D6
  2456. 00001BEA  6700 003E                beq        +0x40 /* 00001C2A */
  2457. 00001BEE  486E FFA6                pea.l      [A6 - 0x5A]
  2458. 00001BF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2459. 00001BF6  4EBA FBC2                jsr        [PC - 0x43E /* 000017BA */]
  2460. 00001BFA  1F3C 0001                move.b     -[A7], 0x1
  2461. 00001BFE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2462. 00001C02  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  2463. 00001C06  A9E7                     syscall    Pack0/ListManager
  2464. 00001C08  286E 000C                movea.l    A4, [A6 + 0xC]
  2465. 00001C0C  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2466. 00001C10  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2467. 00001C14  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2468. 00001C18  A9E7                     syscall    Pack0/ListManager
  2469. 00001C1A  A89E                     syscall    PenNormal
  2470. 00001C1C  486E FFAE                pea.l      [A6 - 0x52]
  2471. 00001C20  A8A1                     syscall    FrameRect
  2472. 00001C22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2473. 00001C26  4EBA FCD4                jsr        [PC - 0x32C /* 000018FC */]
  2474. label00001C2A:
  2475. 00001C2A  5247                     addq.w     D7, 1
  2476. 00001C2C  6900 000E                bvs        +0x10 /* 00001C3C */
  2477. label00001C30:
  2478. 00001C30  3D47 FFA2                move.w     [A6 - 0x5E], D7
  2479. 00001C34  BE6E FFA0                cmp.w      D7, [A6 - 0x60]
  2480. 00001C38  6F00 FF7A                ble        -0x84 /* 00001BB4 */
  2481. label00001C3C:
  2482. 00001C3C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2483. 00001C40  4E5E                     unlink     A6
  2484. 00001C42  205F                     movea.l    A0, [A7]+
  2485. 00001C44  508F                     addq.l     A7, 8
  2486. 00001C46  4ED0                     jmp        [A0]
  2487. 00001C48  9044                     sub.w      D0, D4
  2488. 00001C4A  5241                     addq.w     D1, 1
  2489. 00001C4C  5753                     subq.w     [A3], 3
  2490. 00001C4E  4352                     chk.w      D1, [A2]
  2491. 00001C50  4F4C                     chk.w      D7, A4
  2492. 00001C52  4C46 4945                movem.l    D0,D2,D6,A0,A3,A6, D6
  2493. 00001C56  4C44 5300                movem.l    A0,A1,A4,A6, D4
  2494. 00001C5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2495. // begin alternate branch 00001C5C-00001C64
  2496. fn00001C5C:
  2497. 00001C5C  4E56 FC3A                link       A6, -0x03C6
  2498. 00001C60  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2499. // end alternate branch 00001C5C-00001C64
  2500. fn00001C5C: // (misaligned)
  2501. 00001C5E  FC3A 48E7                .unknown   0xFC3A 0x48E7 (W = 6)
  2502. 00001C62  0318                     btst       [A0]+, D1
  2503. 00001C64  286E 0008                movea.l    A4, [A6 + 0x8]
  2504. 00001C68  286C FFFC                movea.l    A4, [A4 - 0x4]
  2505. 00001C6C  2854                     movea.l    A4, [A4]
  2506. 00001C6E  3D6C 0026 FEA2           move.w     [A6 - 0x15E], [A4 + 0x26]
  2507. 00001C74  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2508. 00001C78  4EBA FC82                jsr        [PC - 0x37E /* 000018FC */]
  2509. 00001C7C  3E3C 0001                move.w     D7, 0x1
  2510. 00001C80  3D6E FEA2 FD96           move.w     [A6 - 0x26A], [A6 - 0x15E]
  2511. 00001C86  6000 00F8                bra        +0xFA /* 00001D80 */
  2512. label00001C8A:
  2513. 00001C8A  486E FC3A                pea.l      [A6 - 0x3C6]
  2514. 00001C8E  3F07                     move.w     -[A7], D7
  2515. 00001C90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2516. 00001C94  4EBA E516                jsr        [PC - 0x1AEA /* 000001AC */]
  2517. 00001C98  588F                     addq.l     A7, 4
  2518. 00001C9A  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  2519. 00001C9E  47EE FC3A                lea.l      A3, [A6 - 0x3C6]
  2520. 00001CA2  3C3C 002A                move.w     D6, 0x2A /* '*' */
  2521. label00001CA6:
  2522. 00001CA6  28DB                     move.l     [A4]+, [A3]+
  2523. 00001CA8  28DB                     move.l     [A4]+, [A3]+
  2524. 00001CAA  51CE FFFA                dbf        D6, -0x8 /* 00001CA6 */
  2525. 00001CAE  28DB                     move.l     [A4]+, [A3]+
  2526. 00001CB0  0C6E 0003 FEA4           cmpi.w     [A6 - 0x15C], 0x3
  2527. 00001CB6  6600 00C2                bne        +0xC4 /* 00001D7A */
  2528. 00001CBA  2D6E FEBC FE9C           move.l     [A6 - 0x164], [A6 - 0x144]
  2529. 00001CC0  4AAE FE9C                tst.l      [A6 - 0x164]
  2530. 00001CC4  56C6                     sne        D6
  2531. 00001CC6  286E 000C                movea.l    A4, [A6 + 0xC]
  2532. 00001CCA  CC2C 006E                and.b      D6, [A4 + 0x6E]
  2533. 00001CCE  6700 00AA                beq        +0xAC /* 00001D7A */
  2534. 00001CD2  598F                     subq.l     A7, 4
  2535. 00001CD4  A8D8                     syscall    NewRgn
  2536. 00001CD6  2D5F FD98                move.l     [A6 - 0x268], [A7]+
  2537. 00001CDA  2F2E FD98                move.l     -[A7], [A6 - 0x268]
  2538. 00001CDE  A87A                     syscall    GetClip
  2539. 00001CE0  486E FEAE                pea.l      [A6 - 0x152]
  2540. 00001CE4  A87B                     syscall    ClipRect
  2541. 00001CE6  A89E                     syscall    PenNormal
  2542. 00001CE8  4A6E FEAA                tst.w      [A6 - 0x156]
  2543. 00001CEC  6600 0048                bne        +0x4A /* 00001D36 */
  2544. 00001CF0  2F2E FE9C                move.l     -[A7], [A6 - 0x164]
  2545. 00001CF4  3F2E FEAC                move.w     -[A7], [A6 - 0x154]
  2546. 00001CF8  486E FD9C                pea.l      [A6 - 0x264]
  2547. 00001CFC  A946                     syscall    GetMenuItemText/GetItem
  2548. 00001CFE  536E FEB4                subq.w     [A6 - 0x14C], 1
  2549. 00001D02  536E FEB2                subq.w     [A6 - 0x14E], 1
  2550. 00001D06  3C2E FEB0                move.w     D6, [A6 - 0x150]
  2551. 00001D0A  5446                     addq.w     D6, 2
  2552. 00001D0C  3F06                     move.w     -[A7], D6
  2553. 00001D0E  3F2E FEB2                move.w     -[A7], [A6 - 0x14E]
  2554. 00001D12  A893                     syscall    MoveTo
  2555. 00001D14  3F2E FEB4                move.w     -[A7], [A6 - 0x14C]
  2556. 00001D18  3F2E FEB2                move.w     -[A7], [A6 - 0x14E]
  2557. 00001D1C  A891                     syscall    LineTo
  2558. 00001D1E  3F2E FEB4                move.w     -[A7], [A6 - 0x14C]
  2559. 00001D22  3C2E FEAE                move.w     D6, [A6 - 0x152]
  2560. 00001D26  5446                     addq.w     D6, 2
  2561. 00001D28  3F06                     move.w     -[A7], D6
  2562. 00001D2A  A891                     syscall    LineTo
  2563. 00001D2C  486E FEAE                pea.l      [A6 - 0x152]
  2564. 00001D30  A8A1                     syscall    FrameRect
  2565. 00001D32  6000 0014                bra        +0x16 /* 00001D48 */
  2566. label00001D36:
  2567. 00001D36  49EE FD9C                lea.l      A4, [A6 - 0x264]
  2568. 00001D3A  47EE FEC0                lea.l      A3, [A6 - 0x140]
  2569. 00001D3E  3C3C 0007                move.w     D6, 0x7
  2570. label00001D42:
  2571. 00001D42  28DB                     move.l     [A4]+, [A3]+
  2572. 00001D44  51CE FFFC                dbf        D6, -0x6 /* 00001D42 */
  2573. label00001D48:
  2574. 00001D48  4A6E FEAA                tst.w      [A6 - 0x156]
  2575. 00001D4C  6600 0020                bne        +0x22 /* 00001D6E */
  2576. 00001D50  3C2E FEB0                move.w     D6, [A6 - 0x150]
  2577. 00001D54  5846                     addq.w     D6, 4
  2578. 00001D56  3F06                     move.w     -[A7], D6
  2579. 00001D58  3C2E FEAE                move.w     D6, [A6 - 0x152]
  2580. 00001D5C  0646 000E                addi.w     D6, 0xE
  2581. 00001D60  3F06                     move.w     -[A7], D6
  2582. 00001D62  A893                     syscall    MoveTo
  2583. 00001D64  4267                     clr.w      -[A7]
  2584. 00001D66  A887                     syscall    TextFont
  2585. 00001D68  486E FD9C                pea.l      [A6 - 0x264]
  2586. 00001D6C  A884                     syscall    DrawString
  2587. label00001D6E:
  2588. 00001D6E  2F2E FD98                move.l     -[A7], [A6 - 0x268]
  2589. 00001D72  A879                     syscall    SetClip
  2590. 00001D74  2F2E FD98                move.l     -[A7], [A6 - 0x268]
  2591. 00001D78  A8D9                     syscall    DisposRgn/DisposeRgn
  2592. label00001D7A:
  2593. 00001D7A  5247                     addq.w     D7, 1
  2594. 00001D7C  6900 000E                bvs        +0x10 /* 00001D8C */
  2595. label00001D80:
  2596. 00001D80  3D47 FEA0                move.w     [A6 - 0x160], D7
  2597. 00001D84  BE6E FD96                cmp.w      D7, [A6 - 0x26A]
  2598. 00001D88  6F00 FF00                ble        -0xFE /* 00001C8A */
  2599. label00001D8C:
  2600. 00001D8C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2601. 00001D90  4E5E                     unlink     A6
  2602. 00001D92  205F                     movea.l    A0, [A7]+
  2603. 00001D94  508F                     addq.l     A7, 8
  2604. 00001D96  4ED0                     jmp        [A0]
  2605. 00001D98  8F44 5241                pack       D7, D4, 0x5241
  2606. 00001D9C  574D                     subq.w     A5, 3
  2607. 00001D9E  454E                     chk.w      D2, A6
  2608. 00001DA0  5542                     subq.w     D2, 2
  2609. 00001DA2  5554                     subq.w     [A4], 2
  2610. 00001DA4  544F                     addq.w     A7, 2
  2611. 00001DA6  4E53 0000                link       A3, 0
  2612. fn00001DAA:
  2613. 00001DAA  4E56 0000                link       A6, 0
  2614. 00001DAE  48E7 0108                movem.l    -[A7], D7,A4
  2615. 00001DB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2616. 00001DB6  286E 000C                movea.l    A4, [A6 + 0xC]
  2617. 00001DBA  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2618. 00001DBE  A953                     syscall    UpdtControl
  2619. 00001DC0  4CDF 1080                movem.l    D7,A4, [A7]+
  2620. 00001DC4  4E5E                     unlink     A6
  2621. 00001DC6  205F                     movea.l    A0, [A7]+
  2622. 00001DC8  508F                     addq.l     A7, 8
  2623. 00001DCA  4ED0                     jmp        [A0]
  2624. 00001DCC  8F44 5241                pack       D7, D4, 0x5241
  2625. 00001DD0  5743                     subq.w     D3, 3
  2626. 00001DD2  4E54 4C42                link       A4, -0xFFFFB3BE
  2627. 00001DD6  5554                     subq.w     [A4], 2
  2628. 00001DD8  544F                     addq.w     A7, 2
  2629. 00001DDA  4E53 0000                link       A3, 0
  2630. fn00001DDE:
  2631. 00001DDE  4E56 FD42                link       A6, -0x02BE
  2632. 00001DE2  48E7 0118                movem.l    -[A7], D7,A3,A4
  2633. 00001DE6  486E FEA0                pea.l      [A6 - 0x160]
  2634. 00001DEA  A874                     syscall    GetPort
  2635. 00001DEC  486E FD42                pea.l      [A6 - 0x2BE]
  2636. 00001DF0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2637. 00001DF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2638. 00001DF8  4EBA E3B2                jsr        [PC - 0x1C4E /* 000001AC */]
  2639. 00001DFC  588F                     addq.l     A7, 4
  2640. 00001DFE  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  2641. 00001E02  47EE FD42                lea.l      A3, [A6 - 0x2BE]
  2642. 00001E06  3E3C 002A                move.w     D7, 0x2A /* '*' */
  2643. label00001E0A:
  2644. 00001E0A  28DB                     move.l     [A4]+, [A3]+
  2645. 00001E0C  28DB                     move.l     [A4]+, [A3]+
  2646. 00001E0E  51CF FFFA                dbf        D7, -0x8 /* 00001E0A */
  2647. 00001E12  28DB                     move.l     [A4]+, [A3]+
  2648. 00001E14  3E2E FEA4                move.w     D7, [A6 - 0x15C]
  2649. 00001E18  6000 00A4                bra        +0xA6 /* 00001EBE */
  2650. label00001E1C:
  2651. 00001E1C  286E 0008                movea.l    A4, [A6 + 0x8]
  2652. 00001E20  286C FFFC                movea.l    A4, [A4 - 0x4]
  2653. 00001E24  2854                     movea.l    A4, [A4]
  2654. 00001E26  4A2C 002E                tst.b      [A4 + 0x2E]
  2655. 00001E2A  6700 000C                beq        +0xE /* 00001E38 */
  2656. 00001E2E  3D6E FEA6 FE9E           move.w     [A6 - 0x162], [A6 - 0x15A]
  2657. 00001E34  6000 0012                bra        +0x14 /* 00001E48 */
  2658. label00001E38:
  2659. 00001E38  286E 0008                movea.l    A4, [A6 + 0x8]
  2660. 00001E3C  286C FFFC                movea.l    A4, [A4 - 0x4]
  2661. 00001E40  2854                     movea.l    A4, [A4]
  2662. 00001E42  3D6C 0004 FE9E           move.w     [A6 - 0x162], [A4 + 0x4]
  2663. label00001E48:
  2664. 00001E48  3E2E FE9E                move.w     D7, [A6 - 0x162]
  2665. 00001E4C  6000 0024                bra        +0x26 /* 00001E72 */
  2666. label00001E50:
  2667. 00001E50  486E FEAE                pea.l      [A6 - 0x152]
  2668. 00001E54  A8A4                     syscall    InvertRect
  2669. 00001E56  6000 0022                bra        +0x24 /* 00001E7A */
  2670. label00001E5A:
  2671. 00001E5A  A89E                     syscall    PenNormal
  2672. 00001E5C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2673. 00001E60  A89C                     syscall    PenMode
  2674. 00001E62  486E FEAE                pea.l      [A6 - 0x152]
  2675. 00001E66  A8A1                     syscall    FrameRect
  2676. 00001E68  A89E                     syscall    PenNormal
  2677. 00001E6A  6000 000E                bra        +0x10 /* 00001E7A */
  2678. label00001E6E:
  2679. 00001E6E  6000 000A                bra        +0xC /* 00001E7A */
  2680. label00001E72:
  2681. 00001E72  67DC                     beq        -0x22 /* 00001E50 */
  2682. 00001E74  5347                     subq.w     D7, 1
  2683. 00001E76  67E2                     beq        -0x1C /* 00001E5A */
  2684. 00001E78  60F4                     bra        -0xA /* 00001E6E */
  2685. label00001E7A:
  2686. 00001E7A  6000 0050                bra        +0x52 /* 00001ECC */
  2687. label00001E7E:
  2688. 00001E7E  4AAE FEBC                tst.l      [A6 - 0x144]
  2689. 00001E82  6700 0032                beq        +0x34 /* 00001EB6 */
  2690. 00001E86  0C6E 0000 FEA6           cmpi.w     [A6 - 0x15A], 0x0
  2691. 00001E8C  6F00 0018                ble        +0x1A /* 00001EA6 */
  2692. 00001E90  286E FEBC                movea.l    A4, [A6 - 0x144]
  2693. 00001E94  2854                     movea.l    A4, [A4]
  2694. 00001E96  397C 0001 0012           move.w     [A4 + 0x12], 0x1
  2695. 00001E9C  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  2696. 00001EA0  A96D                     syscall    Draw1Control
  2697. 00001EA2  6000 0012                bra        +0x14 /* 00001EB6 */
  2698. label00001EA6:
  2699. 00001EA6  286E FEBC                movea.l    A4, [A6 - 0x144]
  2700. 00001EAA  2854                     movea.l    A4, [A4]
  2701. 00001EAC  426C 0012                clr.w      [A4 + 0x12]
  2702. 00001EB0  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  2703. 00001EB4  A96D                     syscall    Draw1Control
  2704. label00001EB6:
  2705. 00001EB6  6000 0014                bra        +0x16 /* 00001ECC */
  2706. label00001EBA:
  2707. 00001EBA  6000 0010                bra        +0x12 /* 00001ECC */
  2708. label00001EBE:
  2709. 00001EBE  6700 FF5C                beq        -0xA2 /* 00001E1C */
  2710. 00001EC2  5347                     subq.w     D7, 1
  2711. 00001EC4  67B8                     beq        -0x46 /* 00001E7E */
  2712. 00001EC6  5347                     subq.w     D7, 1
  2713. 00001EC8  67B4                     beq        -0x4A /* 00001E7E */
  2714. 00001ECA  60EE                     bra        -0x10 /* 00001EBA */
  2715. label00001ECC:
  2716. 00001ECC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2717. 00001ED0  4E5E                     unlink     A6
  2718. 00001ED2  205F                     movea.l    A0, [A7]+
  2719. 00001ED4  508F                     addq.l     A7, 8
  2720. 00001ED6  4ED0                     jmp        [A0]
  2721. 00001ED8  8B44 4F48                pack       D5, D4, 0x4F48
  2722. 00001EDC  494C                     chk.w      D4, A4
  2723. 00001EDE  4954                     chk.w      D4, [A4]
  2724. 00001EE0  4542                     chk.w      D2, D2
  2725. 00001EE2  544E                     addq.w     A6, 2
  2726. 00001EE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2727. // begin alternate branch 00001EE6-00001EEA
  2728. fn00001EE6:
  2729. 00001EE6  4E56 FD42                link       A6, -0x02BE
  2730. // end alternate branch 00001EE6-00001EEA
  2731. fn00001EE6: // (misaligned)
  2732. 00001EE8  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  2733. 00001EEA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2734. 00001EEE  286E 0008                movea.l    A4, [A6 + 0x8]
  2735. 00001EF2  286C FFFC                movea.l    A4, [A4 - 0x4]
  2736. 00001EF6  2854                     movea.l    A4, [A4]
  2737. 00001EF8  3D6C 0026 FFFE           move.w     [A6 - 0x2], [A4 + 0x26]
  2738. 00001EFE  286E 0008                movea.l    A4, [A6 + 0x8]
  2739. 00001F02  286C FFFC                movea.l    A4, [A4 - 0x4]
  2740. 00001F06  2854                     movea.l    A4, [A4]
  2741. 00001F08  0C6C 0000 0030           cmpi.w     [A4 + 0x30], 0x0
  2742. 00001F0E  6F00 0068                ble        +0x6A /* 00001F78 */
  2743. 00001F12  3E3C 0001                move.w     D7, 0x1
  2744. 00001F16  3D6E FFFE FE9E           move.w     [A6 - 0x162], [A6 - 0x2]
  2745. 00001F1C  6000 0050                bra        +0x52 /* 00001F6E */
  2746. label00001F20:
  2747. 00001F20  486E FD42                pea.l      [A6 - 0x2BE]
  2748. 00001F24  3F07                     move.w     -[A7], D7
  2749. 00001F26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2750. 00001F2A  4EBA E280                jsr        [PC - 0x1D80 /* 000001AC */]
  2751. 00001F2E  588F                     addq.l     A7, 4
  2752. 00001F30  49EE FEA0                lea.l      A4, [A6 - 0x160]
  2753. 00001F34  47EE FD42                lea.l      A3, [A6 - 0x2BE]
  2754. 00001F38  3C3C 002A                move.w     D6, 0x2A /* '*' */
  2755. label00001F3C:
  2756. 00001F3C  28DB                     move.l     [A4]+, [A3]+
  2757. 00001F3E  28DB                     move.l     [A4]+, [A3]+
  2758. 00001F40  51CE FFFA                dbf        D6, -0x8 /* 00001F3C */
  2759. 00001F44  28DB                     move.l     [A4]+, [A3]+
  2760. 00001F46  4A6E FEA0                tst.w      [A6 - 0x160]
  2761. 00001F4A  57C6                     seq        D6
  2762. 00001F4C  0C6E FFFF FEA2           cmpi.w     [A6 - 0x15E], 0xFFFF
  2763. 00001F52  56C5                     sne        D5
  2764. 00001F54  CA06                     and.b      D5, D6
  2765. 00001F56  6700 0010                beq        +0x12 /* 00001F68 */
  2766. 00001F5A  3F07                     move.w     -[A7], D7
  2767. 00001F5C  1F3C 0001                move.b     -[A7], 0x1
  2768. 00001F60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2769. 00001F64  4EBA FE78                jsr        [PC - 0x188 /* 00001DDE */]
  2770. label00001F68:
  2771. 00001F68  5247                     addq.w     D7, 1
  2772. 00001F6A  6900 000C                bvs        +0xE /* 00001F78 */
  2773. label00001F6E:
  2774. 00001F6E  3D47 FFFC                move.w     [A6 - 0x4], D7
  2775. 00001F72  BE6E FE9E                cmp.w      D7, [A6 - 0x162]
  2776. 00001F76  6FA8                     ble        -0x56 /* 00001F20 */
  2777. label00001F78:
  2778. 00001F78  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2779. 00001F7C  4E5E                     unlink     A6
  2780. 00001F7E  205F                     movea.l    A0, [A7]+
  2781. 00001F80  508F                     addq.l     A7, 8
  2782. 00001F82  4ED0                     jmp        [A0]
  2783. 00001F84  8E44                     or.w       D7, D4
  2784. 00001F86  5241                     addq.w     D1, 1
  2785. 00001F88  5753                     subq.w     [A3], 3
  2786. 00001F8A  5444                     addq.w     D4, 2
  2787. 00001F8C  4255                     clr.w      [A5]
  2788. 00001F8E  5454                     addq.w     [A4], 2
  2789. 00001F90  4F4E                     chk.w      D7, A6
  2790. 00001F92  5300                     subq.b     D0, 1
  2791. 00001F94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2792. // begin alternate branch 00001F96-00001F9A
  2793. fn00001F96:
  2794. 00001F96  4E56 FDFC                link       A6, -0x0204
  2795. // end alternate branch 00001F96-00001F9A
  2796. fn00001F96: // (misaligned)
  2797. 00001F98  FDFC                     .invalid   <<F/7/6>>
  2798. 00001F9A  48E7 0118                movem.l    -[A7], D7,A3,A4
  2799. 00001F9E  486E FFFC                pea.l      [A6 - 0x4]
  2800. 00001FA2  A874                     syscall    GetPort
  2801. 00001FA4  4AAE 000C                tst.l      [A6 + 0xC]
  2802. 00001FA8  6600 0008                bne        +0xA /* 00001FB2 */
  2803. 00001FAC  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  2804. label00001FB2:
  2805. 00001FB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2806. 00001FB6  A873                     syscall    SetPort
  2807. 00001FB8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2808. 00001FBC  A922                     syscall    BeginUpdate
  2809. 00001FBE  286E 0008                movea.l    A4, [A6 + 0x8]
  2810. 00001FC2  286C FFFC                movea.l    A4, [A4 - 0x4]
  2811. 00001FC6  2854                     movea.l    A4, [A4]
  2812. 00001FC8  1E2C 002A                move.b     D7, [A4 + 0x2A]
  2813. 00001FCC  0A07 0001                xori.b     D7, 0x1
  2814. 00001FD0  6700 0058                beq        +0x5A /* 0000202A */
  2815. 00001FD4  286E 0008                movea.l    A4, [A6 + 0x8]
  2816. 00001FD8  286C FFFC                movea.l    A4, [A4 - 0x4]
  2817. 00001FDC  2854                     movea.l    A4, [A4]
  2818. 00001FDE  2F2C 0036                move.l     -[A7], [A4 + 0x36]
  2819. 00001FE2  286E 0008                movea.l    A4, [A6 + 0x8]
  2820. 00001FE6  286C FFFC                movea.l    A4, [A4 - 0x4]
  2821. 00001FEA  2854                     movea.l    A4, [A4]
  2822. 00001FEC  486C 001E                pea.l      [A4 + 0x1E]
  2823. 00001FF0  A8F6                     syscall    DrawPicture
  2824. 00001FF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2825. 00001FF6  4EBA F936                jsr        [PC - 0x6CA /* 0000192E */]
  2826. 00001FFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2827. 00001FFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2828. 00002002  4EBA FB8A                jsr        [PC - 0x476 /* 00001B8E */]
  2829. 00002006  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2830. 0000200A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2831. 0000200E  4EBA FED6                jsr        [PC - 0x12A /* 00001EE6 */]
  2832. 00002012  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2833. 00002016  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2834. 0000201A  4EBA FD8E                jsr        [PC - 0x272 /* 00001DAA */]
  2835. 0000201E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2836. 00002022  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2837. 00002026  4EBA FC34                jsr        [PC - 0x3CC /* 00001C5C */]
  2838. label0000202A:
  2839. 0000202A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2840. 0000202E  A923                     syscall    EndUpdate
  2841. 00002030  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2842. 00002034  A873                     syscall    SetPort
  2843. 00002036  286E 0008                movea.l    A4, [A6 + 0x8]
  2844. 0000203A  286C FFFC                movea.l    A4, [A4 - 0x4]
  2845. 0000203E  2854                     movea.l    A4, [A4]
  2846. 00002040  1E2C 002A                move.b     D7, [A4 + 0x2A]
  2847. 00002044  0A07 0001                xori.b     D7, 0x1
  2848. 00002048  6700 003E                beq        +0x40 /* 00002088 */
  2849. 0000204C  286E 000C                movea.l    A4, [A6 + 0xC]
  2850. 00002050  286C 0086                movea.l    A4, [A4 + 0x86]
  2851. 00002054  2854                     movea.l    A4, [A4]
  2852. 00002056  47EE FEFC                lea.l      A3, [A6 - 0x104]
  2853. 0000205A  4247                     clr.w      D7
  2854. 0000205C  1E14                     move.b     D7, [A4]
  2855. label0000205E:
  2856. 0000205E  16DC                     move.b     [A3]+, [A4]+
  2857. 00002060  51CF FFFC                dbf        D7, -0x6 /* 0000205E */
  2858. 00002064  286E 0008                movea.l    A4, [A6 + 0x8]
  2859. 00002068  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2860. 0000206C  487A 0032                pea.l      [PC + 0x32 /* 000020A0, value 0xE757064, pstring "updatePalette " */]
  2861. 00002070  486E FEFC                pea.l      [A6 - 0x104]
  2862. 00002074  486E FDFC                pea.l      [A6 - 0x204]
  2863. 00002078  3F3C 0002                move.w     -[A7], 0x2
  2864. 0000207C  4EBA 324A                jsr        [PC + 0x324A /* 000052C8 */]
  2865. 00002080  486E FDFC                pea.l      [A6 - 0x204]
  2866. 00002084  4EBA 3378                jsr        [PC + 0x3378 /* 000053FE */]
  2867. label00002088:
  2868. 00002088  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2869. 0000208C  4E5E                     unlink     A6
  2870. 0000208E  205F                     movea.l    A0, [A7]+
  2871. 00002090  508F                     addq.l     A7, 8
  2872. 00002092  4ED0                     jmp        [A0]
  2873. 00002094  8844                     or.w       D4, D4
  2874. 00002096  4F55                     chk.w      D7, [A5]
  2875. 00002098  5044                     addq.w     D4, 8
  2876. 0000209A  4154                     chk.w      D0, [A4]
  2877. 0000209C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2878. 0000209E  0000 0E75                ori.b      D0, 0x75 /* 'u' */
  2879. 000020A2  7064                     moveq.l    D0, 0x64
  2880. 000020A4  6174                     bsr        +0x76 /* 0000211A */
  2881. 000020A6  6550                     bcs        +0x52 /* 000020F8 */
  2882. 000020A8  616C                     bsr        +0x6E /* 00002116 */
  2883. 000020AA  6574                     bcs        +0x76 /* 00002120 */
  2884. 000020AC  7465                     moveq.l    D2, 0x65
  2885. 000020AE  2000                     move.l     D0, D0
  2886. fn000020B0:
  2887. 000020B0  4E56 FEFC                link       A6, -0x0104
  2888. 000020B4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2889. 000020B8  486E FFFC                pea.l      [A6 - 0x4]
  2890. 000020BC  A874                     syscall    GetPort
  2891. 000020BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2892. 000020C2  A873                     syscall    SetPort
  2893. 000020C4  286E 0008                movea.l    A4, [A6 + 0x8]
  2894. 000020C8  286C FFFC                movea.l    A4, [A4 - 0x4]
  2895. 000020CC  2854                     movea.l    A4, [A4]
  2896. 000020CE  4A2C 002C                tst.b      [A4 + 0x2C]
  2897. 000020D2  6700 004E                beq        +0x50 /* 00002122 */
  2898. 000020D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2899. 000020DA  286E 000C                movea.l    A4, [A6 + 0xC]
  2900. 000020DE  266E 0008                movea.l    A3, [A6 + 0x8]
  2901. 000020E2  266B FFFC                movea.l    A3, [A3 - 0x4]
  2902. 000020E6  2653                     movea.l    A3, [A3]
  2903. 000020E8  3E2C 0012                move.w     D7, [A4 + 0x12]
  2904. 000020EC  DE6B 0014                add.w      D7, [A3 + 0x14]
  2905. 000020F0  3F07                     move.w     -[A7], D7
  2906. 000020F2  286E 000C                movea.l    A4, [A6 + 0xC]
  2907. 000020F6  266E 0008                movea.l    A3, [A6 + 0x8]
  2908. // begin alternate branch 000020F8-000020FE
  2909. label000020F8:
  2910. 000020F8  0008 266B                ori.b      A0, 0x6B /* 'k' */
  2911. 000020FC  FFFC                     .invalid   <<F/7/7>>
  2912. // end alternate branch 000020F8-000020FE
  2913. label000020F8: // (misaligned)
  2914. 000020FA  266B FFFC                movea.l    A3, [A3 - 0x4]
  2915. 000020FE  2653                     movea.l    A3, [A3]
  2916. 00002100  3E2C 0010                move.w     D7, [A4 + 0x10]
  2917. 00002104  DE6B 0012                add.w      D7, [A3 + 0x12]
  2918. 00002108  3F07                     move.w     -[A7], D7
  2919. 0000210A  1F3C 0001                move.b     -[A7], 0x1
  2920. 0000210E  A91D                     syscall    SizeWindow
  2921. 00002110  286E 0008                movea.l    A4, [A6 + 0x8]
  2922. 00002114  286C FFFC                movea.l    A4, [A4 - 0x4]
  2923. // begin alternate branch 00002116-00002118
  2924. fn00002116:
  2925. 00002116  FFFC                     .invalid   <<F/7/7>>
  2926. // end alternate branch 00002116-00002118
  2927. fn00002116: // (misaligned)
  2928. 00002118  2854                     movea.l    A4, [A4]
  2929. fn0000211A:
  2930. 0000211A  422C 002C                clr.b      [A4 + 0x2C]
  2931. 0000211E  6000 004C                bra        +0x4E /* 0000216C */
  2932. // begin alternate branch 00002120-00002132
  2933. label00002120:
  2934. 00002120  004C 2F2E                ori.w      A4, 0x2F2E /* '/.' */
  2935. label00002122: // (misaligned)
  2936. 00002124  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2937. 00002128  000C 266E                ori.b      A4, 0x6E /* 'n' */
  2938. 0000212C  0008 266B                ori.b      A0, 0x6B /* 'k' */
  2939. 00002130  FFFC                     .invalid   <<F/7/7>>
  2940. // end alternate branch 00002120-00002132
  2941. label00002120: // (misaligned)
  2942. label00002122:
  2943. 00002122  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2944. 00002126  286E 000C                movea.l    A4, [A6 + 0xC]
  2945. 0000212A  266E 0008                movea.l    A3, [A6 + 0x8]
  2946. 0000212E  266B FFFC                movea.l    A3, [A3 - 0x4]
  2947. 00002132  2653                     movea.l    A3, [A3]
  2948. 00002134  3E2C 0012                move.w     D7, [A4 + 0x12]
  2949. 00002138  DE6B 001C                add.w      D7, [A3 + 0x1C]
  2950. 0000213C  3F07                     move.w     -[A7], D7
  2951. 0000213E  286E 000C                movea.l    A4, [A6 + 0xC]
  2952. 00002142  266E 0008                movea.l    A3, [A6 + 0x8]
  2953. 00002146  266B FFFC                movea.l    A3, [A3 - 0x4]
  2954. 0000214A  2653                     movea.l    A3, [A3]
  2955. 0000214C  3E2C 0010                move.w     D7, [A4 + 0x10]
  2956. 00002150  DE6B 001A                add.w      D7, [A3 + 0x1A]
  2957. 00002154  3F07                     move.w     -[A7], D7
  2958. 00002156  1F3C 0001                move.b     -[A7], 0x1
  2959. 0000215A  A91D                     syscall    SizeWindow
  2960. 0000215C  286E 0008                movea.l    A4, [A6 + 0x8]
  2961. 00002160  286C FFFC                movea.l    A4, [A4 - 0x4]
  2962. 00002164  2854                     movea.l    A4, [A4]
  2963. 00002166  197C 0001 002C           move.b     [A4 + 0x2C], 0x1
  2964. label0000216C:
  2965. 0000216C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2966. 00002170  A873                     syscall    SetPort
  2967. 00002172  286E 0008                movea.l    A4, [A6 + 0x8]
  2968. 00002176  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2969. 0000217A  487A 003E                pea.l      [PC + 0x3E /* 000021BA, value 0xD7A6F6F '\rzoo', pstring "zoomPalette \"" */]
  2970. 0000217E  286E 000C                movea.l    A4, [A6 + 0xC]
  2971. 00002182  286C 0086                movea.l    A4, [A4 + 0x86]
  2972. 00002186  2854                     movea.l    A4, [A4]
  2973. 00002188  2F0C                     move.l     -[A7], A4
  2974. 0000218A  487A 002C                pea.l      [PC + 0x2C /* 000021B8, value 0x1220D7A */]
  2975. 0000218E  486E FEFC                pea.l      [A6 - 0x104]
  2976. 00002192  3F3C 0003                move.w     -[A7], 0x3
  2977. 00002196  4EBA 3130                jsr        [PC + 0x3130 /* 000052C8 */]
  2978. 0000219A  486E FEFC                pea.l      [A6 - 0x104]
  2979. 0000219E  4EBA 325E                jsr        [PC + 0x325E /* 000053FE */]
  2980. 000021A2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2981. 000021A6  4E5E                     unlink     A6
  2982. 000021A8  205F                     movea.l    A0, [A7]+
  2983. 000021AA  508F                     addq.l     A7, 8
  2984. 000021AC  4ED0                     jmp        [A0]
  2985. 000021AE  8644                     or.w       D3, D4
  2986. 000021B0  4F5A                     chk.w      D7, [A2]+
  2987. 000021B2  4F4F                     chk.w      D7, A7
  2988. 000021B4  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  2989. 000021B6  0000 0122                ori.b      D0, 0x22 /* '\"' */
  2990. 000021BA  0D7A 6F6F                bchg       [PC + 0x6F6F /* 0000912B, cstring ""<EOF> */], D6
  2991. 000021BE  6D50                     blt        +0x52 /* 00002210 */
  2992. 000021C0  616C                     bsr        +0x6E /* 0000222E */
  2993. 000021C2  6574                     bcs        +0x76 /* 00002238 */
  2994. 000021C4  7465                     moveq.l    D2, 0x65
  2995. 000021C6  2022                     move.l     D0, -[A2]
  2996. fn000021C8:
  2997. 000021C8  4E56 FE12                link       A6, -0x01EE
  2998. 000021CC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2999. 000021D0  486E FE12                pea.l      [A6 - 0x1EE]
  3000. 000021D4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3001. 000021D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3002. 000021DC  4EBA E0C6                jsr        [PC - 0x1F3A /* 000002A4 */]
  3003. 000021E0  588F                     addq.l     A7, 4
  3004. 000021E2  49EE FFA6                lea.l      A4, [A6 - 0x5A]
  3005. 000021E6  47EE FE12                lea.l      A3, [A6 - 0x1EE]
  3006. 000021EA  3E3C 000A                move.w     D7, 0xA /* '\n' */
  3007. label000021EE:
  3008. 000021EE  28DB                     move.l     [A4]+, [A3]+
  3009. 000021F0  28DB                     move.l     [A4]+, [A3]+
  3010. 000021F2  51CF FFFA                dbf        D7, -0x8 /* 000021EE */
  3011. 000021F6  38DB                     move.w     [A4]+, [A3]+
  3012. 000021F8  486E FFA6                pea.l      [A6 - 0x5A]
  3013. 000021FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3014. 00002200  4EBA F5B8                jsr        [PC - 0xA48 /* 000017BA */]
  3015. 00002204  486E FF98                pea.l      [A6 - 0x68]
  3016. 00002208  A88B                     syscall    GetFontInfo
  3017. 0000220A  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  3018. label00002210:
  3019. 00002210  6F00 000C                ble        +0xE /* 0000221E */
  3020. 00002214  3D6E FFFE FFA4           move.w     [A6 - 0x5C], [A6 - 0x2]
  3021. 0000221A  6000 0012                bra        +0x14 /* 0000222E */
  3022. label0000221E:
  3023. 0000221E  3E2E FF98                move.w     D7, [A6 - 0x68]
  3024. 00002222  DE6E FF9A                add.w      D7, [A6 - 0x66]
  3025. 00002226  DE6E FF9E                add.w      D7, [A6 - 0x62]
  3026. 0000222A  3D47 FFA4                move.w     [A6 - 0x5C], D7
  3027. fn0000222E:
  3028. 0000222E  2D6E FFAE FF8C           move.l     [A6 - 0x74], [A6 - 0x52]
  3029. 00002234  2D6E FFB2 FF90           move.l     [A6 - 0x70], [A6 - 0x4E]
  3030. // begin alternate branch 00002238-0000223A
  3031. label00002238:
  3032. 00002238  FF90                     .invalid   <<F/6/7>>
  3033. // end alternate branch 00002238-0000223A
  3034. label00002238: // (misaligned)
  3035. 0000223A  486E FF8C                pea.l      [A6 - 0x74]
  3036. 0000223E  2F3C 0001 0001           move.l     -[A7], 0x10001
  3037. 00002244  A8A9                     syscall    InsetRect
  3038. 00002246  046E 000F FF92           subi.w     [A6 - 0x6E], 0xF
  3039. 0000224C  486E FF84                pea.l      [A6 - 0x7C]
  3040. 00002250  42A7                     clr.l      -[A7]
  3041. 00002252  2F3C 0000 0001           move.l     -[A7], 0x1
  3042. 00002258  A8A7                     syscall    SetRect
  3043. 0000225A  486E FF7C                pea.l      [A6 - 0x84]
  3044. 0000225E  3E2E FF92                move.w     D7, [A6 - 0x6E]
  3045. 00002262  9E6E FF8E                sub.w      D7, [A6 - 0x72]
  3046. 00002266  3F07                     move.w     -[A7], D7
  3047. 00002268  3F2E FFA4                move.w     -[A7], [A6 - 0x5C]
  3048. 0000226C  A880                     syscall    SetPt
  3049. 0000226E  598F                     subq.l     A7, 4
  3050. 00002270  486E FF8C                pea.l      [A6 - 0x74]
  3051. 00002274  486E FF84                pea.l      [A6 - 0x7C]
  3052. 00002278  2F2E FF7C                move.l     -[A7], [A6 - 0x84]
  3053. 0000227C  4267                     clr.w      -[A7]
  3054. 0000227E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3055. 00002282  42A7                     clr.l      -[A7]
  3056. 00002284  2F3C 0100 0000           move.l     -[A7], 0x1000000
  3057. 0000228A  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  3058. 0000228E  A9E7                     syscall    Pack0/ListManager
  3059. 00002290  2D5F FF94                move.l     [A6 - 0x6C], [A7]+
  3060. 00002294  4AAE FFF6                tst.l      [A6 - 0xA]
  3061. 00002298  6700 00C8                beq        +0xCA /* 00002362 */
  3062. 0000229C  486E FF80                pea.l      [A6 - 0x80]
  3063. 000022A0  42A7                     clr.l      -[A7]
  3064. 000022A2  A880                     syscall    SetPt
  3065. 000022A4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3066. 000022A8  4EBA 2D84                jsr        [PC + 0x2D84 /* 0000502E */]
  3067. 000022AC  286E FFF6                movea.l    A4, [A6 - 0xA]
  3068. 000022B0  2D54 FF78                move.l     [A6 - 0x88], [A4]
  3069. 000022B4  2E2E FF78                move.l     D7, [A6 - 0x88]
  3070. 000022B8  5387                     subq.l     D7, 1
  3071. 000022BA  2D47 FF70                move.l     [A6 - 0x90], D7
  3072. 000022BE  598F                     subq.l     A7, 4
  3073. 000022C0  286E 0008                movea.l    A4, [A6 + 0x8]
  3074. 000022C4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3075. 000022C8  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  3076. 000022CC  4EBA 31F4                jsr        [PC + 0x31F4 /* 000054C2 */]
  3077. 000022D0  2D5F FFA0                move.l     [A6 - 0x60], [A7]+
  3078. label000022D4:
  3079. 000022D4  2E2E FF78                move.l     D7, [A6 - 0x88]
  3080. 000022D8  DEAE FFA0                add.l      D7, [A6 - 0x60]
  3081. 000022DC  2C2E FF70                move.l     D6, [A6 - 0x90]
  3082. 000022E0  BC87                     cmp.l      D6, D7
  3083. 000022E2  5DC7                     slt        D7
  3084. 000022E4  558F                     subq.l     A7, 2
  3085. 000022E6  A974                     syscall    Button
  3086. 000022E8  1C1F                     move.b     D6, [A7]+
  3087. 000022EA  57C6                     seq        D6
  3088. 000022EC  CC07                     and.b      D6, D7
  3089. 000022EE  6700 006A                beq        +0x6C /* 0000235A */
  3090. 000022F2  2E2E FF70                move.l     D7, [A6 - 0x90]
  3091. 000022F6  5287                     addq.l     D7, 1
  3092. 000022F8  2D47 FF70                move.l     [A6 - 0x90], D7
  3093. 000022FC  2D6E FF70 FF74           move.l     [A6 - 0x8C], [A6 - 0x90]
  3094. 00002302  286E 0008                movea.l    A4, [A6 + 0x8]
  3095. 00002306  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3096. 0000230A  486E FF70                pea.l      [A6 - 0x90]
  3097. 0000230E  4EBA 318A                jsr        [PC + 0x318A /* 0000549A */]
  3098. 00002312  2E2E FF70                move.l     D7, [A6 - 0x90]
  3099. 00002316  9EAE FF74                sub.l      D7, [A6 - 0x8C]
  3100. 0000231A  0C87 0000 0000           cmpi.l     D7, 0x0
  3101. 00002320  6F00 0034                ble        +0x36 /* 00002356 */
  3102. 00002324  558F                     subq.l     A7, 2
  3103. 00002326  2F3C 7530 0001           move.l     -[A7], 0x75300001
  3104. 0000232C  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  3105. 00002330  3F3C 0008                move.w     -[A7], 0x8
  3106. 00002334  A9E7                     syscall    Pack0/ListManager
  3107. 00002336  3D5F FF80                move.w     [A6 - 0x80], [A7]+
  3108. 0000233A  2F2E FF74                move.l     -[A7], [A6 - 0x8C]
  3109. 0000233E  2E2E FF70                move.l     D7, [A6 - 0x90]
  3110. 00002342  9EAE FF74                sub.l      D7, [A6 - 0x8C]
  3111. 00002346  3F07                     move.w     -[A7], D7
  3112. 00002348  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  3113. 0000234C  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  3114. 00002350  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  3115. 00002354  A9E7                     syscall    Pack0/ListManager
  3116. label00002356:
  3117. 00002356  6000 FF7C                bra        -0x82 /* 000022D4 */
  3118. label0000235A:
  3119. 0000235A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3120. 0000235E  4EBA 2CD8                jsr        [PC + 0x2CD8 /* 00005038 */]
  3121. label00002362:
  3122. 00002362  49EE FFAA                lea.l      A4, [A6 - 0x56]
  3123. 00002366  2E0C                     move.l     D7, A4
  3124. 00002368  5487                     addq.l     D7, 2
  3125. 0000236A  2D47 FE6C                move.l     [A6 - 0x194], D7
  3126. 0000236E  286E FF94                movea.l    A4, [A6 - 0x6C]
  3127. 00002372  2854                     movea.l    A4, [A4]
  3128. 00002374  266E FE6C                movea.l    A3, [A6 - 0x194]
  3129. 00002378  1953 0024                move.b     [A4 + 0x24], [A3]
  3130. 0000237C  1F3C 0001                move.b     -[A7], 0x1
  3131. 00002380  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  3132. 00002384  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  3133. 00002388  A9E7                     syscall    Pack0/ListManager
  3134. 0000238A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3135. 0000238E  4EBA F56C                jsr        [PC - 0xA94 /* 000018FC */]
  3136. 00002392  2D6E FF94 FFFA           move.l     [A6 - 0x6], [A6 - 0x6C]
  3137. 00002398  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3138. 0000239C  486E FFA6                pea.l      [A6 - 0x5A]
  3139. 000023A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3140. 000023A4  4EBA DF76                jsr        [PC - 0x208A /* 0000031C */]
  3141. 000023A8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3142. 000023AC  4E5E                     unlink     A6
  3143. 000023AE  205F                     movea.l    A0, [A7]+
  3144. 000023B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3145. 000023B4  4ED0                     jmp        [A0]
  3146. 000023B6  8944 4F53                pack       D4, D4, 0x4F53
  3147. 000023BA  4554                     chk.w      D2, [A4]
  3148. 000023BC  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  3149. 000023C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3150. // begin alternate branch 000023C2-000023C6
  3151. fn000023C2:
  3152. 000023C2  4E56 F962                link       A6, -0x069E
  3153. // end alternate branch 000023C2-000023C6
  3154. fn000023C2: // (misaligned)
  3155. 000023C4  F962                     .extension 0x962 <<F/4-5/4>> // unimplemented
  3156. 000023C6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3157. 000023CA  286E 0010                movea.l    A4, [A6 + 0x10]
  3158. 000023CE  47EE FF00                lea.l      A3, [A6 - 0x100]
  3159. 000023D2  4247                     clr.w      D7
  3160. 000023D4  1E14                     move.b     D7, [A4]
  3161. label000023D6:
  3162. 000023D6  16DC                     move.b     [A3]+, [A4]+
  3163. 000023D8  51CF FFFC                dbf        D7, -0x6 /* 000023D6 */
  3164. 000023DC  486E FF00                pea.l      [A6 - 0x100]
  3165. 000023E0  4227                     clr.b      -[A7]
  3166. 000023E2  4EBA 2CC8                jsr        [PC + 0x2CC8 /* 000050AC */]
  3167. 000023E6  286E 0008                movea.l    A4, [A6 + 0x8]
  3168. 000023EA  286C FFFC                movea.l    A4, [A4 - 0x4]
  3169. 000023EE  2854                     movea.l    A4, [A4]
  3170. 000023F0  3D6C 0026 FCFE           move.w     [A6 - 0x302], [A4 + 0x26]
  3171. 000023F6  286E 0008                movea.l    A4, [A6 + 0x8]
  3172. 000023FA  286C FFFC                movea.l    A4, [A4 - 0x4]
  3173. 000023FE  2854                     movea.l    A4, [A4]
  3174. 00002400  3D6C 0028 FCFC           move.w     [A6 - 0x304], [A4 + 0x28]
  3175. 00002406  422E FB30                clr.b      [A6 - 0x4D0]
  3176. 0000240A  422E FB2E                clr.b      [A6 - 0x4D2]
  3177. 0000240E  422E FB2C                clr.b      [A6 - 0x4D4]
  3178. 00002412  486E FB26                pea.l      [A6 - 0x4DA]
  3179. 00002416  A874                     syscall    GetPort
  3180. 00002418  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3181. 0000241C  A873                     syscall    SetPort
  3182. 0000241E  3E3C 0001                move.w     D7, 0x1
  3183. 00002422  3D6E FCFC FB18           move.w     [A6 - 0x4E8], [A6 - 0x304]
  3184. 00002428  6000 00E8                bra        +0xEA /* 00002512 */
  3185. label0000242C:
  3186. 0000242C  486E FABE                pea.l      [A6 - 0x542]
  3187. 00002430  3F07                     move.w     -[A7], D7
  3188. 00002432  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3189. 00002436  4EBA DE6C                jsr        [PC - 0x2194 /* 000002A4 */]
  3190. 0000243A  588F                     addq.l     A7, 4
  3191. 0000243C  49EE FB32                lea.l      A4, [A6 - 0x4CE]
  3192. 00002440  47EE FABE                lea.l      A3, [A6 - 0x542]
  3193. 00002444  3C3C 000A                move.w     D6, 0xA /* '\n' */
  3194. label00002448:
  3195. 00002448  28DB                     move.l     [A4]+, [A3]+
  3196. 0000244A  28DB                     move.l     [A4]+, [A3]+
  3197. 0000244C  51CE FFFA                dbf        D6, -0x8 /* 00002448 */
  3198. 00002450  38DB                     move.w     [A4]+, [A3]+
  3199. 00002452  49EE FE00                lea.l      A4, [A6 - 0x200]
  3200. 00002456  47EE FB62                lea.l      A3, [A6 - 0x49E]
  3201. 0000245A  3C3C 0007                move.w     D6, 0x7
  3202. label0000245E:
  3203. 0000245E  28DB                     move.l     [A4]+, [A3]+
  3204. 00002460  51CE FFFC                dbf        D6, -0x6 /* 0000245E */
  3205. 00002464  486E FE00                pea.l      [A6 - 0x200]
  3206. 00002468  4227                     clr.b      -[A7]
  3207. 0000246A  4EBA 2C40                jsr        [PC + 0x2C40 /* 000050AC */]
  3208. 0000246E  486E FF00                pea.l      [A6 - 0x100]
  3209. 00002472  486E FE00                pea.l      [A6 - 0x200]
  3210. 00002476  4EBA 2E28                jsr        [PC + 0x2E28 /* 000052A0 */]
  3211. 0000247A  6600 0090                bne        +0x92 /* 0000250C */
  3212. 0000247E  558F                     subq.l     A7, 2
  3213. 00002480  486E 000C                pea.l      [A6 + 0xC]
  3214. 00002484  4EBA 2C3E                jsr        [PC + 0x2C3E /* 000050C4 */]
  3215. 00002488  3D5F FCF6                move.w     [A6 - 0x30A], [A7]+
  3216. 0000248C  4AAE FB82                tst.l      [A6 - 0x47E]
  3217. 00002490  6700 000A                beq        +0xC /* 0000249C */
  3218. 00002494  2F2E FB82                move.l     -[A7], [A6 - 0x47E]
  3219. 00002498  4EBA 2B76                jsr        [PC + 0x2B76 /* 00005010 */]
  3220. label0000249C:
  3221. 0000249C  2D6E 000C FB82           move.l     [A6 - 0x47E], [A6 + 0xC]
  3222. 000024A2  3F07                     move.w     -[A7], D7
  3223. 000024A4  486E FB32                pea.l      [A6 - 0x4CE]
  3224. 000024A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3225. 000024AC  4EBA DE6E                jsr        [PC - 0x2192 /* 0000031C */]
  3226. 000024B0  0C6E 0002 FB32           cmpi.w     [A6 - 0x4CE], 0x2
  3227. 000024B6  6600 0044                bne        +0x46 /* 000024FC */
  3228. 000024BA  4AAE FB86                tst.l      [A6 - 0x47A]
  3229. 000024BE  6700 002A                beq        +0x2C /* 000024EA */
  3230. 000024C2  4227                     clr.b      -[A7]
  3231. 000024C4  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3232. 000024C8  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  3233. 000024CC  A9E7                     syscall    Pack0/ListManager
  3234. 000024CE  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3235. 000024D2  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  3236. 000024D6  A9E7                     syscall    Pack0/ListManager
  3237. 000024D8  486E FB3A                pea.l      [A6 - 0x4C6]
  3238. 000024DC  2F3C 0001 0001           move.l     -[A7], 0x10001
  3239. 000024E2  A8A9                     syscall    InsetRect
  3240. 000024E4  486E FB3A                pea.l      [A6 - 0x4C6]
  3241. 000024E8  A928                     syscall    InvalRect
  3242. label000024EA:
  3243. 000024EA  3F07                     move.w     -[A7], D7
  3244. 000024EC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3245. 000024F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3246. 000024F4  4EBA FCD2                jsr        [PC - 0x32E /* 000021C8 */]
  3247. 000024F8  6000 0008                bra        +0xA /* 00002502 */
  3248. label000024FC:
  3249. 000024FC  486E FB3A                pea.l      [A6 - 0x4C6]
  3250. 00002500  A928                     syscall    InvalRect
  3251. label00002502:
  3252. 00002502  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3253. 00002508  6000 0014                bra        +0x16 /* 0000251E */
  3254. label0000250C:
  3255. 0000250C  5247                     addq.w     D7, 1
  3256. 0000250E  6900 000E                bvs        +0x10 /* 0000251E */
  3257. label00002512:
  3258. 00002512  3D47 FCFA                move.w     [A6 - 0x306], D7
  3259. 00002516  BE6E FB18                cmp.w      D7, [A6 - 0x4E8]
  3260. 0000251A  6F00 FF10                ble        -0xEE /* 0000242C */
  3261. label0000251E:
  3262. 0000251E  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3263. 00002522  0A07 0001                xori.b     D7, 0x1
  3264. 00002526  6700 02CC                beq        +0x2CE /* 000027F4 */
  3265. 0000252A  3E3C 0001                move.w     D7, 0x1
  3266. 0000252E  3D6E FCFE FB18           move.w     [A6 - 0x4E8], [A6 - 0x302]
  3267. 00002534  6000 02B2                bra        +0x2B4 /* 000027E8 */
  3268. label00002538:
  3269. 00002538  486E F962                pea.l      [A6 - 0x69E]
  3270. 0000253C  3F07                     move.w     -[A7], D7
  3271. 0000253E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3272. 00002542  4EBA DC68                jsr        [PC - 0x2398 /* 000001AC */]
  3273. 00002546  588F                     addq.l     A7, 4
  3274. 00002548  49EE FB8C                lea.l      A4, [A6 - 0x474]
  3275. 0000254C  47EE F962                lea.l      A3, [A6 - 0x69E]
  3276. 00002550  3C3C 002A                move.w     D6, 0x2A /* '*' */
  3277. label00002554:
  3278. 00002554  28DB                     move.l     [A4]+, [A3]+
  3279. 00002556  28DB                     move.l     [A4]+, [A3]+
  3280. 00002558  51CE FFFA                dbf        D6, -0x8 /* 00002554 */
  3281. 0000255C  28DB                     move.l     [A4]+, [A3]+
  3282. 0000255E  49EE FE00                lea.l      A4, [A6 - 0x200]
  3283. 00002562  47EE FBA8                lea.l      A3, [A6 - 0x458]
  3284. 00002566  3C3C 0007                move.w     D6, 0x7
  3285. label0000256A:
  3286. 0000256A  28DB                     move.l     [A4]+, [A3]+
  3287. 0000256C  51CE FFFC                dbf        D6, -0x6 /* 0000256A */
  3288. 00002570  3C07                     move.w     D6, D7
  3289. 00002572  48C6                     ext.l      D6
  3290. 00002574  2F06                     move.l     -[A7], D6
  3291. 00002576  486E FD00                pea.l      [A6 - 0x300]
  3292. 0000257A  4EBA 2D12                jsr        [PC + 0x2D12 /* 0000528E */]
  3293. 0000257E  487A 0A8A                pea.l      [PC + 0xA8A /* 0000300A, value 0x6425554, pstring "BUTTON" */]
  3294. 00002582  486E FD00                pea.l      [A6 - 0x300]
  3295. 00002586  486E F962                pea.l      [A6 - 0x69E]
  3296. 0000258A  3F3C 0002                move.w     -[A7], 0x2
  3297. 0000258E  4EBA 2D38                jsr        [PC + 0x2D38 /* 000052C8 */]
  3298. 00002592  49EE FD00                lea.l      A4, [A6 - 0x300]
  3299. 00002596  47EE F962                lea.l      A3, [A6 - 0x69E]
  3300. 0000259A  4246                     clr.w      D6
  3301. 0000259C  1C13                     move.b     D6, [A3]
  3302. label0000259E:
  3303. 0000259E  18DB                     move.b     [A4]+, [A3]+
  3304. 000025A0  51CE FFFC                dbf        D6, -0x6 /* 0000259E */
  3305. 000025A4  486E FE00                pea.l      [A6 - 0x200]
  3306. 000025A8  4227                     clr.b      -[A7]
  3307. 000025AA  4EBA 2B00                jsr        [PC + 0x2B00 /* 000050AC */]
  3308. 000025AE  486E FF00                pea.l      [A6 - 0x100]
  3309. 000025B2  486E FE00                pea.l      [A6 - 0x200]
  3310. 000025B6  4EBA 2CE8                jsr        [PC + 0x2CE8 /* 000052A0 */]
  3311. 000025BA  57C6                     seq        D6
  3312. 000025BC  486E FF00                pea.l      [A6 - 0x100]
  3313. 000025C0  486E FD00                pea.l      [A6 - 0x300]
  3314. 000025C4  4EBA 2CDA                jsr        [PC + 0x2CDA /* 000052A0 */]
  3315. 000025C8  57C5                     seq        D5
  3316. 000025CA  8A06                     or.b       D5, D6
  3317. 000025CC  6700 0214                beq        +0x216 /* 000027E2 */
  3318. 000025D0  286E 0008                movea.l    A4, [A6 + 0x8]
  3319. 000025D4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3320. 000025D8  286E 000C                movea.l    A4, [A6 + 0xC]
  3321. 000025DC  2F14                     move.l     -[A7], [A4]
  3322. 000025DE  486E FE00                pea.l      [A6 - 0x200]
  3323. 000025E2  4EBA 3098                jsr        [PC + 0x3098 /* 0000567C */]
  3324. 000025E6  486E FE00                pea.l      [A6 - 0x200]
  3325. 000025EA  4227                     clr.b      -[A7]
  3326. 000025EC  4EBA 2ABE                jsr        [PC + 0x2ABE /* 000050AC */]
  3327. 000025F0  3C2E FB8C                move.w     D6, [A6 - 0x474]
  3328. 000025F4  6000 015E                bra        +0x160 /* 00002754 */
  3329. label000025F8:
  3330. 000025F8  486E FE00                pea.l      [A6 - 0x200]
  3331. 000025FC  487A 0A06                pea.l      [PC + 0xA06 /* 00003004, value 0x44E4F4E, pstring "NONE" */]
  3332. 00002600  4EBA 2C9E                jsr        [PC + 0x2C9E /* 000052A0 */]
  3333. 00002604  6600 000C                bne        +0xE /* 00002612 */
  3334. 00002608  3D7C FFFF FB8E           move.w     [A6 - 0x472], 0xFFFF
  3335. 0000260E  6000 003A                bra        +0x3C /* 0000264A */
  3336. label00002612:
  3337. 00002612  486E FE00                pea.l      [A6 - 0x200]
  3338. 00002616  487A 09E6                pea.l      [PC + 0x9E6 /* 00002FFE, value 0x5465241, pstring "FRAME" */]
  3339. 0000261A  4EBA 2C84                jsr        [PC + 0x2C84 /* 000052A0 */]
  3340. 0000261E  6600 000C                bne        +0xE /* 0000262C */
  3341. 00002622  3D7C 0001 FB8E           move.w     [A6 - 0x472], 0x1
  3342. 00002628  6000 0020                bra        +0x22 /* 0000264A */
  3343. label0000262C:
  3344. 0000262C  486E FE00                pea.l      [A6 - 0x200]
  3345. 00002630  487A 09C4                pea.l      [PC + 0x9C4 /* 00002FF6, value 0x6494E56, pstring "INVERT" */]
  3346. 00002634  4EBA 2C6A                jsr        [PC + 0x2C6A /* 000052A0 */]
  3347. 00002638  6600 000A                bne        +0xC /* 00002644 */
  3348. 0000263C  426E FB8E                clr.w      [A6 - 0x472]
  3349. 00002640  6000 0008                bra        +0xA /* 0000264A */
  3350. label00002644:
  3351. 00002644  1D7C 0001 FB2E           move.b     [A6 - 0x4D2], 0x1
  3352. label0000264A:
  3353. 0000264A  6000 0120                bra        +0x122 /* 0000276C */
  3354. label0000264E:
  3355. 0000264E  486E FE00                pea.l      [A6 - 0x200]
  3356. 00002652  487A 099C                pea.l      [PC + 0x99C /* 00002FF0, value 0x4545255, pstring "TRUE" */]
  3357. 00002656  4EBA 2C48                jsr        [PC + 0x2C48 /* 000052A0 */]
  3358. 0000265A  6600 000C                bne        +0xE /* 00002668 */
  3359. 0000265E  3D7C 0001 FB8E           move.w     [A6 - 0x472], 0x1
  3360. 00002664  6000 0022                bra        +0x24 /* 00002688 */
  3361. label00002668:
  3362. 00002668  486E FE00                pea.l      [A6 - 0x200]
  3363. 0000266C  487A 097C                pea.l      [PC + 0x97C /* 00002FEA, value 0x546414C, pstring "FALSE" */]
  3364. 00002670  4EBA 2C2E                jsr        [PC + 0x2C2E /* 000052A0 */]
  3365. 00002674  6600 000C                bne        +0xE /* 00002682 */
  3366. 00002678  3D7C FFFF FB8E           move.w     [A6 - 0x472], 0xFFFF
  3367. 0000267E  6000 0008                bra        +0xA /* 00002688 */
  3368. label00002682:
  3369. 00002682  1D7C 0001 FB2E           move.b     [A6 - 0x4D2], 0x1
  3370. label00002688:
  3371. 00002688  6000 00E2                bra        +0xE4 /* 0000276C */
  3372. label0000268C:
  3373. 0000268C  1D7C 0001 FB2E           move.b     [A6 - 0x4D2], 0x1
  3374. 00002692  4AAE FBA4                tst.l      [A6 - 0x45C]
  3375. 00002696  6700 00AE                beq        +0xB0 /* 00002746 */
  3376. 0000269A  3C3C 0001                move.w     D6, 0x1
  3377. 0000269E  558F                     subq.l     A7, 2
  3378. 000026A0  2F2E FBA4                move.l     -[A7], [A6 - 0x45C]
  3379. 000026A4  A950                     syscall    CountMItems
  3380. 000026A6  3D5F FABE                move.w     [A6 - 0x542], [A7]+
  3381. 000026AA  6000 008A                bra        +0x8C /* 00002736 */
  3382. label000026AE:
  3383. 000026AE  2F2E FBA4                move.l     -[A7], [A6 - 0x45C]
  3384. 000026B2  3F06                     move.w     -[A7], D6
  3385. 000026B4  486E FD00                pea.l      [A6 - 0x300]
  3386. 000026B8  A946                     syscall    GetMenuItemText/GetItem
  3387. 000026BA  4245                     clr.w      D5
  3388. 000026BC  1A2E FE01                move.b     D5, [A6 - 0x1FF]
  3389. 000026C0  0C45 00C3                cmpi.w     D5, 0xC3
  3390. 000026C4  6600 0032                bne        +0x34 /* 000026F8 */
  3391. 000026C8  487A 091E                pea.l      [PC + 0x91E /* 00002FE8, value 0x1C30546 */]
  3392. 000026CC  486E FD00                pea.l      [A6 - 0x300]
  3393. 000026D0  486E F962                pea.l      [A6 - 0x69E]
  3394. 000026D4  3F3C 0002                move.w     -[A7], 0x2
  3395. 000026D8  4EBA 2BEE                jsr        [PC + 0x2BEE /* 000052C8 */]
  3396. 000026DC  49EE FD00                lea.l      A4, [A6 - 0x300]
  3397. 000026E0  47EE F962                lea.l      A3, [A6 - 0x69E]
  3398. 000026E4  4245                     clr.w      D5
  3399. 000026E6  1A13                     move.b     D5, [A3]
  3400. label000026E8:
  3401. 000026E8  18DB                     move.b     [A4]+, [A3]+
  3402. 000026EA  51CD FFFC                dbf        D5, -0x6 /* 000026E8 */
  3403. 000026EE  1D7C 0001 FB2A           move.b     [A6 - 0x4D6], 0x1
  3404. 000026F4  6000 0006                bra        +0x8 /* 000026FC */
  3405. label000026F8:
  3406. 000026F8  422E FB2A                clr.b      [A6 - 0x4D6]
  3407. label000026FC:
  3408. 000026FC  486E FD00                pea.l      [A6 - 0x300]
  3409. 00002700  1F3C 0001                move.b     -[A7], 0x1
  3410. 00002704  4EBA 29A6                jsr        [PC + 0x29A6 /* 000050AC */]
  3411. 00002708  486E FE00                pea.l      [A6 - 0x200]
  3412. 0000270C  486E FD00                pea.l      [A6 - 0x300]
  3413. 00002710  4EBA 2B8E                jsr        [PC + 0x2B8E /* 000052A0 */]
  3414. 00002714  6600 001A                bne        +0x1C /* 00002730 */
  3415. 00002718  3D46 FB94                move.w     [A6 - 0x46C], D6
  3416. 0000271C  2F2E FBA4                move.l     -[A7], [A6 - 0x45C]
  3417. 00002720  3F06                     move.w     -[A7], D6
  3418. 00002722  1F2E FB2A                move.b     -[A7], [A6 - 0x4D6]
  3419. 00002726  A945                     syscall    CheckItem
  3420. 00002728  422E FB2E                clr.b      [A6 - 0x4D2]
  3421. 0000272C  6000 0010                bra        +0x12 /* 0000273E */
  3422. label00002730:
  3423. 00002730  5246                     addq.w     D6, 1
  3424. 00002732  6900 000A                bvs        +0xC /* 0000273E */
  3425. label00002736:
  3426. 00002736  BC6E FABE                cmp.w      D6, [A6 - 0x542]
  3427. 0000273A  6F00 FF72                ble        -0x8C /* 000026AE */
  3428. label0000273E:
  3429. 0000273E  3D46 FCF8                move.w     [A6 - 0x308], D6
  3430. 00002742  6000 0008                bra        +0xA /* 0000274C */
  3431. label00002746:
  3432. 00002746  1D7C 0001 FB2C           move.b     [A6 - 0x4D4], 0x1
  3433. label0000274C:
  3434. 0000274C  6000 001E                bra        +0x20 /* 0000276C */
  3435. label00002750:
  3436. 00002750  6000 001A                bra        +0x1C /* 0000276C */
  3437. label00002754:
  3438. 00002754  6700 FEA2                beq        -0x15C /* 000025F8 */
  3439. 00002758  5346                     subq.w     D6, 1
  3440. 0000275A  6700 FEF2                beq        -0x10C /* 0000264E */
  3441. 0000275E  5346                     subq.w     D6, 1
  3442. 00002760  6700 FEEC                beq        -0x112 /* 0000264E */
  3443. 00002764  5346                     subq.w     D6, 1
  3444. 00002766  6700 FF24                beq        -0xDA /* 0000268C */
  3445. 0000276A  60E4                     bra        -0x1A /* 00002750 */
  3446. label0000276C:
  3447. 0000276C  1C2E FB2E                move.b     D6, [A6 - 0x4D2]
  3448. 00002770  0A06 0001                xori.b     D6, 0x1
  3449. 00002774  6700 0062                beq        +0x64 /* 000027D8 */
  3450. 00002778  4A6E FB8C                tst.w      [A6 - 0x474]
  3451. 0000277C  6600 0010                bne        +0x12 /* 0000278E */
  3452. 00002780  286E 0008                movea.l    A4, [A6 + 0x8]
  3453. 00002784  286C FFFC                movea.l    A4, [A4 - 0x4]
  3454. 00002788  2854                     movea.l    A4, [A4]
  3455. 0000278A  3947 0030                move.w     [A4 + 0x30], D7
  3456. label0000278E:
  3457. 0000278E  3F07                     move.w     -[A7], D7
  3458. 00002790  486E FB8C                pea.l      [A6 - 0x474]
  3459. 00002794  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3460. 00002798  4EBA DA8A                jsr        [PC - 0x2576 /* 00000224 */]
  3461. 0000279C  486E FB96                pea.l      [A6 - 0x46A]
  3462. 000027A0  A928                     syscall    InvalRect
  3463. 000027A2  3D7C 0006 FABE           move.w     [A6 - 0x542], 0x6
  3464. 000027A8  3C2E FB8C                move.w     D6, [A6 - 0x474]
  3465. 000027AC  6B18                     bmi        +0x1A /* 000027C6 */
  3466. 000027AE  0C46 000F                cmpi.w     D6, 0xF
  3467. 000027B2  6E12                     bgt        +0x14 /* 000027C6 */
  3468. 000027B4  49EE FABF                lea.l      A4, [A6 - 0x541]
  3469. 000027B8  3A06                     move.w     D5, D6
  3470. 000027BA  E64D                     lsr        D5.w, 3
  3471. 000027BC  4445                     neg.w      D5
  3472. 000027BE  0D34 5000                btst       [A4 + D5.w], D6
  3473. 000027C2  0A3C 0004                xori.b     ccr, 4
  3474. label000027C6:
  3475. 000027C6  6600 0010                bne        +0x12 /* 000027D8 */
  3476. 000027CA  3F07                     move.w     -[A7], D7
  3477. 000027CC  1F3C 0001                move.b     -[A7], 0x1
  3478. 000027D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3479. 000027D4  4EBA F608                jsr        [PC - 0x9F8 /* 00001DDE */]
  3480. label000027D8:
  3481. 000027D8  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3482. 000027DE  6000 0014                bra        +0x16 /* 000027F4 */
  3483. label000027E2:
  3484. 000027E2  5247                     addq.w     D7, 1
  3485. 000027E4  6900 000E                bvs        +0x10 /* 000027F4 */
  3486. label000027E8:
  3487. 000027E8  3D47 FCFA                move.w     [A6 - 0x306], D7
  3488. 000027EC  BE6E FB18                cmp.w      D7, [A6 - 0x4E8]
  3489. 000027F0  6F00 FD46                ble        -0x2B8 /* 00002538 */
  3490. label000027F4:
  3491. 000027F4  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3492. 000027F8  0A07 0001                xori.b     D7, 0x1
  3493. 000027FC  6700 00CC                beq        +0xCE /* 000028CA */
  3494. 00002800  486E FF00                pea.l      [A6 - 0x100]
  3495. 00002804  487A 07D6                pea.l      [PC + 0x7D6 /* 00002FDC, value 0xA4C4F43 '\nLOC', pstring "LOCKSCREEN" */]
  3496. 00002808  4EBA 2A96                jsr        [PC + 0x2A96 /* 000052A0 */]
  3497. 0000280C  57C7                     seq        D7
  3498. 0000280E  486E FF00                pea.l      [A6 - 0x100]
  3499. 00002812  487A 07C2                pea.l      [PC + 0x7C2 /* 00002FD6, value 0x44C4F43, pstring "LOCK" */]
  3500. 00002816  4EBA 2A88                jsr        [PC + 0x2A88 /* 000052A0 */]
  3501. 0000281A  57C6                     seq        D6
  3502. 0000281C  8C07                     or.b       D6, D7
  3503. 0000281E  6700 00AA                beq        +0xAC /* 000028CA */
  3504. 00002822  286E 0008                movea.l    A4, [A6 + 0x8]
  3505. 00002826  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3506. 0000282A  286E 000C                movea.l    A4, [A6 + 0xC]
  3507. 0000282E  2F14                     move.l     -[A7], [A4]
  3508. 00002830  486E FE00                pea.l      [A6 - 0x200]
  3509. 00002834  4EBA 2E46                jsr        [PC + 0x2E46 /* 0000567C */]
  3510. 00002838  486E FE00                pea.l      [A6 - 0x200]
  3511. 0000283C  4227                     clr.b      -[A7]
  3512. 0000283E  4EBA 286C                jsr        [PC + 0x286C /* 000050AC */]
  3513. 00002842  486E FE00                pea.l      [A6 - 0x200]
  3514. 00002846  487A 0788                pea.l      [PC + 0x788 /* 00002FD0, value 0x4545255, pstring "TRUE" */]
  3515. 0000284A  4EBA 2A54                jsr        [PC + 0x2A54 /* 000052A0 */]
  3516. 0000284E  6600 0016                bne        +0x18 /* 00002866 */
  3517. 00002852  286E 0008                movea.l    A4, [A6 + 0x8]
  3518. 00002856  286C FFFC                movea.l    A4, [A4 - 0x4]
  3519. 0000285A  2854                     movea.l    A4, [A4]
  3520. 0000285C  197C 0001 002A           move.b     [A4 + 0x2A], 0x1
  3521. 00002862  6000 0060                bra        +0x62 /* 000028C4 */
  3522. label00002866:
  3523. 00002866  486E FE00                pea.l      [A6 - 0x200]
  3524. 0000286A  487A 075E                pea.l      [PC + 0x75E /* 00002FCA, value 0x546414C, pstring "FALSE" */]
  3525. 0000286E  4EBA 2A30                jsr        [PC + 0x2A30 /* 000052A0 */]
  3526. 00002872  6600 004A                bne        +0x4C /* 000028BE */
  3527. 00002876  286E 0008                movea.l    A4, [A6 + 0x8]
  3528. 0000287A  286C FFFC                movea.l    A4, [A4 - 0x4]
  3529. 0000287E  2854                     movea.l    A4, [A4]
  3530. 00002880  422C 002A                clr.b      [A4 + 0x2A]
  3531. 00002884  286E 0008                movea.l    A4, [A6 + 0x8]
  3532. 00002888  286C FFFC                movea.l    A4, [A4 - 0x4]
  3533. 0000288C  2854                     movea.l    A4, [A4]
  3534. 0000288E  4A2C 002C                tst.b      [A4 + 0x2C]
  3535. 00002892  6700 0016                beq        +0x18 /* 000028AA */
  3536. 00002896  286E 0008                movea.l    A4, [A6 + 0x8]
  3537. 0000289A  286C FFFC                movea.l    A4, [A4 - 0x4]
  3538. 0000289E  2854                     movea.l    A4, [A4]
  3539. 000028A0  486C 0016                pea.l      [A4 + 0x16]
  3540. 000028A4  A928                     syscall    InvalRect
  3541. 000028A6  6000 0012                bra        +0x14 /* 000028BA */
  3542. label000028AA:
  3543. 000028AA  286E 0008                movea.l    A4, [A6 + 0x8]
  3544. 000028AE  286C FFFC                movea.l    A4, [A4 - 0x4]
  3545. 000028B2  2854                     movea.l    A4, [A4]
  3546. 000028B4  486C 000E                pea.l      [A4 + 0xE]
  3547. 000028B8  A928                     syscall    InvalRect
  3548. label000028BA:
  3549. 000028BA  6000 0008                bra        +0xA /* 000028C4 */
  3550. label000028BE:
  3551. 000028BE  1D7C 0001 FB2E           move.b     [A6 - 0x4D2], 0x1
  3552. label000028C4:
  3553. 000028C4  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3554. label000028CA:
  3555. 000028CA  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3556. 000028CE  0A07 0001                xori.b     D7, 0x1
  3557. 000028D2  6700 0136                beq        +0x138 /* 00002A0A */
  3558. 000028D6  486E F962                pea.l      [A6 - 0x69E]
  3559. 000028DA  486E FF00                pea.l      [A6 - 0x100]
  3560. 000028DE  2F3C 0006 0001           move.l     -[A7], 0x60001
  3561. 000028E4  4EBA 2A2A                jsr        [PC + 0x2A2A /* 00005310 */]
  3562. 000028E8  588F                     addq.l     A7, 4
  3563. 000028EA  486E F962                pea.l      [A6 - 0x69E]
  3564. 000028EE  487A 06D2                pea.l      [PC + 0x6D2 /* 00002FC2, value 0x653454C, pstring "SELECT" */]
  3565. 000028F2  4EBA 29AC                jsr        [PC + 0x29AC /* 000052A0 */]
  3566. 000028F6  6600 0112                bne        +0x114 /* 00002A0A */
  3567. 000028FA  486E F962                pea.l      [A6 - 0x69E]
  3568. 000028FE  486E FF00                pea.l      [A6 - 0x100]
  3569. 00002902  3F3C 0007                move.w     -[A7], 0x7
  3570. 00002906  4247                     clr.w      D7
  3571. 00002908  1E2E FE00                move.b     D7, [A6 - 0x200]
  3572. 0000290C  3F07                     move.w     -[A7], D7
  3573. 0000290E  4EBA 2A00                jsr        [PC + 0x2A00 /* 00005310 */]
  3574. 00002912  588F                     addq.l     A7, 4
  3575. 00002914  486E F962                pea.l      [A6 - 0x69E]
  3576. 00002918  486E FCF0                pea.l      [A6 - 0x310]
  3577. 0000291C  4EBA 295C                jsr        [PC + 0x295C /* 0000527A */]
  3578. 00002920  0CAE 0000 0000 FCF0      cmpi.l     [A6 - 0x310], 0x0
  3579. 00002928  5EC7                     sgt        D7
  3580. 0000292A  3C2E FCFC                move.w     D6, [A6 - 0x304]
  3581. 0000292E  48C6                     ext.l      D6
  3582. 00002930  2A2E FCF0                move.l     D5, [A6 - 0x310]
  3583. 00002934  BA86                     cmp.l      D5, D6
  3584. 00002936  5FC6                     sle        D6
  3585. 00002938  CC07                     and.b      D6, D7
  3586. 0000293A  6700 00CE                beq        +0xD0 /* 00002A0A */
  3587. 0000293E  486E FABE                pea.l      [A6 - 0x542]
  3588. 00002942  3F2E FCF2                move.w     -[A7], [A6 - 0x30E]
  3589. 00002946  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3590. 0000294A  4EBA D958                jsr        [PC - 0x26A8 /* 000002A4 */]
  3591. 0000294E  588F                     addq.l     A7, 4
  3592. 00002950  49EE FB32                lea.l      A4, [A6 - 0x4CE]
  3593. 00002954  47EE FABE                lea.l      A3, [A6 - 0x542]
  3594. 00002958  3E3C 000A                move.w     D7, 0xA /* '\n' */
  3595. label0000295C:
  3596. 0000295C  28DB                     move.l     [A4]+, [A3]+
  3597. 0000295E  28DB                     move.l     [A4]+, [A3]+
  3598. 00002960  51CF FFFA                dbf        D7, -0x8 /* 0000295C */
  3599. 00002964  38DB                     move.w     [A4]+, [A3]+
  3600. 00002966  0C6E 0002 FB32           cmpi.w     [A6 - 0x4CE], 0x2
  3601. 0000296C  6600 009C                bne        +0x9E /* 00002A0A */
  3602. 00002970  286E 0008                movea.l    A4, [A6 + 0x8]
  3603. 00002974  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3604. 00002978  286E 000C                movea.l    A4, [A6 + 0xC]
  3605. 0000297C  2F14                     move.l     -[A7], [A4]
  3606. 0000297E  486E FE00                pea.l      [A6 - 0x200]
  3607. 00002982  4EBA 2C44                jsr        [PC + 0x2C44 /* 000055C8 */]
  3608. 00002986  486E FE00                pea.l      [A6 - 0x200]
  3609. 0000298A  486E FCF0                pea.l      [A6 - 0x310]
  3610. 0000298E  4EBA 28EA                jsr        [PC + 0x28EA /* 0000527A */]
  3611. 00002992  486E FB1A                pea.l      [A6 - 0x4E6]
  3612. 00002996  42A7                     clr.l      -[A7]
  3613. 00002998  A880                     syscall    SetPt
  3614. 0000299A  4227                     clr.b      -[A7]
  3615. 0000299C  2F2E FB1A                move.l     -[A7], [A6 - 0x4E6]
  3616. 000029A0  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3617. 000029A4  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3618. 000029A8  A9E7                     syscall    Pack0/ListManager
  3619. label000029AA:
  3620. 000029AA  558F                     subq.l     A7, 2
  3621. 000029AC  2F3C 0100 0000           move.l     -[A7], 0x1000000
  3622. 000029B2  486E FB1A                pea.l      [A6 - 0x4E6]
  3623. 000029B6  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3624. 000029BA  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  3625. 000029BE  A9E7                     syscall    Pack0/ListManager
  3626. 000029C0  1E1F                     move.b     D7, [A7]+
  3627. 000029C2  6700 0014                beq        +0x16 /* 000029D8 */
  3628. 000029C6  4227                     clr.b      -[A7]
  3629. 000029C8  2F2E FB1A                move.l     -[A7], [A6 - 0x4E6]
  3630. 000029CC  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3631. 000029D0  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3632. 000029D4  A9E7                     syscall    Pack0/ListManager
  3633. 000029D6  60D2                     bra        -0x2C /* 000029AA */
  3634. label000029D8:
  3635. 000029D8  486E FB1A                pea.l      [A6 - 0x4E6]
  3636. 000029DC  4267                     clr.w      -[A7]
  3637. 000029DE  3E2E FCF2                move.w     D7, [A6 - 0x30E]
  3638. 000029E2  5347                     subq.w     D7, 1
  3639. 000029E4  3F07                     move.w     -[A7], D7
  3640. 000029E6  A880                     syscall    SetPt
  3641. 000029E8  1F3C 0001                move.b     -[A7], 0x1
  3642. 000029EC  2F2E FB1A                move.l     -[A7], [A6 - 0x4E6]
  3643. 000029F0  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3644. 000029F4  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3645. 000029F8  A9E7                     syscall    Pack0/ListManager
  3646. 000029FA  2F2E FB86                move.l     -[A7], [A6 - 0x47A]
  3647. 000029FE  3F3C 0010                move.w     -[A7], 0x10
  3648. 00002A02  A9E7                     syscall    Pack0/ListManager
  3649. 00002A04  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3650. label00002A0A:
  3651. 00002A0A  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3652. 00002A0E  0A07 0001                xori.b     D7, 0x1
  3653. 00002A12  6700 0182                beq        +0x184 /* 00002B96 */
  3654. 00002A16  486E FF00                pea.l      [A6 - 0x100]
  3655. 00002A1A  487A 05A0                pea.l      [PC + 0x5A0 /* 00002FBC, value 0x44D454E, pstring "MENU" */]
  3656. 00002A1E  4EBA 2880                jsr        [PC + 0x2880 /* 000052A0 */]
  3657. 00002A22  6600 0172                bne        +0x174 /* 00002B96 */
  3658. 00002A26  286E 0008                movea.l    A4, [A6 + 0x8]
  3659. 00002A2A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3660. 00002A2E  286E 000C                movea.l    A4, [A6 + 0xC]
  3661. 00002A32  2F14                     move.l     -[A7], [A4]
  3662. 00002A34  486E FE00                pea.l      [A6 - 0x200]
  3663. 00002A38  4EBA 2B8E                jsr        [PC + 0x2B8E /* 000055C8 */]
  3664. 00002A3C  486E FE00                pea.l      [A6 - 0x200]
  3665. 00002A40  1F3C 0001                move.b     -[A7], 0x1
  3666. 00002A44  4EBA 2666                jsr        [PC + 0x2666 /* 000050AC */]
  3667. 00002A48  426E FCF8                clr.w      [A6 - 0x308]
  3668. 00002A4C  3E3C 0001                move.w     D7, 0x1
  3669. 00002A50  3D6E FCFE FB18           move.w     [A6 - 0x4E8], [A6 - 0x302]
  3670. 00002A56  6000 0064                bra        +0x66 /* 00002ABC */
  3671. label00002A5A:
  3672. 00002A5A  486E F962                pea.l      [A6 - 0x69E]
  3673. 00002A5E  3F07                     move.w     -[A7], D7
  3674. 00002A60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3675. 00002A64  4EBA D746                jsr        [PC - 0x28BA /* 000001AC */]
  3676. 00002A68  588F                     addq.l     A7, 4
  3677. 00002A6A  49EE FB8C                lea.l      A4, [A6 - 0x474]
  3678. 00002A6E  47EE F962                lea.l      A3, [A6 - 0x69E]
  3679. 00002A72  3C3C 002A                move.w     D6, 0x2A /* '*' */
  3680. label00002A76:
  3681. 00002A76  28DB                     move.l     [A4]+, [A3]+
  3682. 00002A78  28DB                     move.l     [A4]+, [A3]+
  3683. 00002A7A  51CE FFFA                dbf        D6, -0x8 /* 00002A76 */
  3684. 00002A7E  28DB                     move.l     [A4]+, [A3]+
  3685. 00002A80  49EE FD00                lea.l      A4, [A6 - 0x300]
  3686. 00002A84  47EE FBA8                lea.l      A3, [A6 - 0x458]
  3687. 00002A88  3C3C 0007                move.w     D6, 0x7
  3688. label00002A8C:
  3689. 00002A8C  28DB                     move.l     [A4]+, [A3]+
  3690. 00002A8E  51CE FFFC                dbf        D6, -0x6 /* 00002A8C */
  3691. 00002A92  486E FD00                pea.l      [A6 - 0x300]
  3692. 00002A96  1F3C 0001                move.b     -[A7], 0x1
  3693. 00002A9A  4EBA 2610                jsr        [PC + 0x2610 /* 000050AC */]
  3694. 00002A9E  486E FE00                pea.l      [A6 - 0x200]
  3695. 00002AA2  486E FD00                pea.l      [A6 - 0x300]
  3696. 00002AA6  4EBA 27F8                jsr        [PC + 0x27F8 /* 000052A0 */]
  3697. 00002AAA  6600 000A                bne        +0xC /* 00002AB6 */
  3698. 00002AAE  3D47 FCF8                move.w     [A6 - 0x308], D7
  3699. 00002AB2  6000 0012                bra        +0x14 /* 00002AC6 */
  3700. label00002AB6:
  3701. 00002AB6  5247                     addq.w     D7, 1
  3702. 00002AB8  6900 000C                bvs        +0xE /* 00002AC6 */
  3703. label00002ABC:
  3704. 00002ABC  3D47 FCFA                move.w     [A6 - 0x306], D7
  3705. 00002AC0  BE6E FB18                cmp.w      D7, [A6 - 0x4E8]
  3706. 00002AC4  6F94                     ble        -0x6A /* 00002A5A */
  3707. label00002AC6:
  3708. 00002AC6  0C6E 0000 FCF8           cmpi.w     [A6 - 0x308], 0x0
  3709. 00002ACC  6F00 00C2                ble        +0xC4 /* 00002B90 */
  3710. 00002AD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3711. 00002AD4  4EBA 2558                jsr        [PC + 0x2558 /* 0000502E */]
  3712. 00002AD8  286E 000C                movea.l    A4, [A6 + 0xC]
  3713. 00002ADC  598F                     subq.l     A7, 4
  3714. 00002ADE  266E 0008                movea.l    A3, [A6 + 0x8]
  3715. 00002AE2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3716. 00002AE6  266E 000C                movea.l    A3, [A6 + 0xC]
  3717. 00002AEA  2F13                     move.l     -[A7], [A3]
  3718. 00002AEC  4EBA 29D4                jsr        [PC + 0x29D4 /* 000054C2 */]
  3719. 00002AF0  2E1F                     move.l     D7, [A7]+
  3720. 00002AF2  DE94                     add.l      D7, [A4]
  3721. 00002AF4  2D47 FCF0                move.l     [A6 - 0x310], D7
  3722. 00002AF8  286E 000C                movea.l    A4, [A6 + 0xC]
  3723. 00002AFC  4247                     clr.w      D7
  3724. 00002AFE  1E2E FE00                move.b     D7, [A6 - 0x200]
  3725. 00002B02  48C7                     ext.l      D7
  3726. 00002B04  DE94                     add.l      D7, [A4]
  3727. 00002B06  5287                     addq.l     D7, 1
  3728. 00002B08  2D47 FCE8                move.l     [A6 - 0x318], D7
  3729. 00002B0C  4AAE FBA4                tst.l      [A6 - 0x45C]
  3730. 00002B10  6700 0022                beq        +0x24 /* 00002B34 */
  3731. 00002B14  286E FBA4                movea.l    A4, [A6 - 0x45C]
  3732. 00002B18  2854                     movea.l    A4, [A4]
  3733. 00002B1A  3D54 FCF4                move.w     [A6 - 0x30C], [A4]
  3734. 00002B1E  3F2E FCF4                move.w     -[A7], [A6 - 0x30C]
  3735. 00002B22  A936                     syscall    DeleteMenu
  3736. 00002B24  2F2E FBA4                move.l     -[A7], [A6 - 0x45C]
  3737. 00002B28  4EBA 2518                jsr        [PC + 0x2518 /* 00005042 */]
  3738. 00002B2C  2F2E FBA4                move.l     -[A7], [A6 - 0x45C]
  3739. 00002B30  4EBA 24DE                jsr        [PC + 0x24DE /* 00005010 */]
  3740. label00002B34:
  3741. 00002B34  598F                     subq.l     A7, 4
  3742. 00002B36  3F2E FCF4                move.w     -[A7], [A6 - 0x30C]
  3743. 00002B3A  486E FBA8                pea.l      [A6 - 0x458]
  3744. 00002B3E  A931                     syscall    NewMenu
  3745. 00002B40  2D5F FCEC                move.l     [A6 - 0x314], [A7]+
  3746. label00002B44:
  3747. 00002B44  2E2E FCE8                move.l     D7, [A6 - 0x318]
  3748. 00002B48  BEAE FCF0                cmp.l      D7, [A6 - 0x310]
  3749. 00002B4C  6C00 0034                bge        +0x36 /* 00002B82 */
  3750. 00002B50  286E 0008                movea.l    A4, [A6 + 0x8]
  3751. 00002B54  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3752. 00002B58  2F2E FCE8                move.l     -[A7], [A6 - 0x318]
  3753. 00002B5C  486E FE00                pea.l      [A6 - 0x200]
  3754. 00002B60  4EBA 2A66                jsr        [PC + 0x2A66 /* 000055C8 */]
  3755. 00002B64  4247                     clr.w      D7
  3756. 00002B66  1E2E FE00                move.b     D7, [A6 - 0x200]
  3757. 00002B6A  48C7                     ext.l      D7
  3758. 00002B6C  DEAE FCE8                add.l      D7, [A6 - 0x318]
  3759. 00002B70  5287                     addq.l     D7, 1
  3760. 00002B72  2D47 FCE8                move.l     [A6 - 0x318], D7
  3761. 00002B76  2F2E FCEC                move.l     -[A7], [A6 - 0x314]
  3762. 00002B7A  486E FE00                pea.l      [A6 - 0x200]
  3763. 00002B7E  A933                     syscall    AppendMenu
  3764. 00002B80  60C2                     bra        -0x3C /* 00002B44 */
  3765. label00002B82:
  3766. 00002B82  2F2E FCEC                move.l     -[A7], [A6 - 0x314]
  3767. 00002B86  4EBA 24C4                jsr        [PC + 0x24C4 /* 0000504C */]
  3768. 00002B8A  2D6E FCEC FBA4           move.l     [A6 - 0x45C], [A6 - 0x314]
  3769. label00002B90:
  3770. 00002B90  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3771. label00002B96:
  3772. 00002B96  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3773. 00002B9A  0A07 0001                xori.b     D7, 0x1
  3774. 00002B9E  6700 008C                beq        +0x8E /* 00002C2C */
  3775. 00002BA2  486E FF00                pea.l      [A6 - 0x100]
  3776. 00002BA6  487A 040E                pea.l      [PC + 0x40E /* 00002FB6, value 0x45A4F4F, pstring "ZOOM" */]
  3777. 00002BAA  4EBA 26F4                jsr        [PC + 0x26F4 /* 000052A0 */]
  3778. 00002BAE  6600 007C                bne        +0x7E /* 00002C2C */
  3779. 00002BB2  286E 0008                movea.l    A4, [A6 + 0x8]
  3780. 00002BB6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3781. 00002BBA  286E 000C                movea.l    A4, [A6 + 0xC]
  3782. 00002BBE  2F14                     move.l     -[A7], [A4]
  3783. 00002BC0  486E FE00                pea.l      [A6 - 0x200]
  3784. 00002BC4  4EBA 2AB6                jsr        [PC + 0x2AB6 /* 0000567C */]
  3785. 00002BC8  486E FE00                pea.l      [A6 - 0x200]
  3786. 00002BCC  4227                     clr.b      -[A7]
  3787. 00002BCE  4EBA 24DC                jsr        [PC + 0x24DC /* 000050AC */]
  3788. 00002BD2  486E FE00                pea.l      [A6 - 0x200]
  3789. 00002BD6  487A 03D8                pea.l      [PC + 0x3D8 /* 00002FB0, value 0x4545255, pstring "TRUE" */]
  3790. 00002BDA  4EBA 26C4                jsr        [PC + 0x26C4 /* 000052A0 */]
  3791. 00002BDE  6600 0028                bne        +0x2A /* 00002C08 */
  3792. 00002BE2  286E 0008                movea.l    A4, [A6 + 0x8]
  3793. 00002BE6  286C FFFC                movea.l    A4, [A4 - 0x4]
  3794. 00002BEA  2854                     movea.l    A4, [A4]
  3795. 00002BEC  1E2C 002C                move.b     D7, [A4 + 0x2C]
  3796. 00002BF0  0A07 0001                xori.b     D7, 0x1
  3797. 00002BF4  6700 000E                beq        +0x10 /* 00002C04 */
  3798. 00002BF8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3799. 00002BFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3800. 00002C00  4EBA F4AE                jsr        [PC - 0xB52 /* 000020B0 */]
  3801. label00002C04:
  3802. 00002C04  6000 0020                bra        +0x22 /* 00002C26 */
  3803. label00002C08:
  3804. 00002C08  286E 0008                movea.l    A4, [A6 + 0x8]
  3805. 00002C0C  286C FFFC                movea.l    A4, [A4 - 0x4]
  3806. 00002C10  2854                     movea.l    A4, [A4]
  3807. 00002C12  4A2C 002C                tst.b      [A4 + 0x2C]
  3808. 00002C16  6700 000E                beq        +0x10 /* 00002C26 */
  3809. 00002C1A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3810. 00002C1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3811. 00002C22  4EBA F48C                jsr        [PC - 0xB74 /* 000020B0 */]
  3812. label00002C26:
  3813. 00002C26  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3814. label00002C2C:
  3815. 00002C2C  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3816. 00002C30  0A07 0001                xori.b     D7, 0x1
  3817. 00002C34  6700 009A                beq        +0x9C /* 00002CD0 */
  3818. 00002C38  486E FF00                pea.l      [A6 - 0x100]
  3819. 00002C3C  487A 0368                pea.l      [PC + 0x368 /* 00002FA6, value 0x85A4F4F, pstring "ZOOMRECT" */]
  3820. 00002C40  4EBA 265E                jsr        [PC + 0x265E /* 000052A0 */]
  3821. 00002C44  6600 008A                bne        +0x8C /* 00002CD0 */
  3822. 00002C48  286E 0008                movea.l    A4, [A6 + 0x8]
  3823. 00002C4C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3824. 00002C50  286E 000C                movea.l    A4, [A6 + 0xC]
  3825. 00002C54  2F14                     move.l     -[A7], [A4]
  3826. 00002C56  486E FE00                pea.l      [A6 - 0x200]
  3827. 00002C5A  4EBA 2A20                jsr        [PC + 0x2A20 /* 0000567C */]
  3828. 00002C5E  4247                     clr.w      D7
  3829. 00002C60  1E2E FE00                move.b     D7, [A6 - 0x200]
  3830. 00002C64  0C47 0000                cmpi.w     D7, 0x0
  3831. 00002C68  6F00 0060                ble        +0x62 /* 00002CCA */
  3832. 00002C6C  286E 0008                movea.l    A4, [A6 + 0x8]
  3833. 00002C70  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3834. 00002C74  486E FE00                pea.l      [A6 - 0x200]
  3835. 00002C78  486E FB1E                pea.l      [A6 - 0x4E2]
  3836. 00002C7C  4EBA 29BC                jsr        [PC + 0x29BC /* 0000563A */]
  3837. 00002C80  558F                     subq.l     A7, 2
  3838. 00002C82  486E FB1E                pea.l      [A6 - 0x4E2]
  3839. 00002C86  A8AE                     syscall    EmptyRect
  3840. 00002C88  1E1F                     move.b     D7, [A7]+
  3841. 00002C8A  6600 0038                bne        +0x3A /* 00002CC4 */
  3842. 00002C8E  486E FB1E                pea.l      [A6 - 0x4E2]
  3843. 00002C92  42A7                     clr.l      -[A7]
  3844. 00002C94  3E2E FB24                move.w     D7, [A6 - 0x4DC]
  3845. 00002C98  9E6E FB20                sub.w      D7, [A6 - 0x4E0]
  3846. 00002C9C  3F07                     move.w     -[A7], D7
  3847. 00002C9E  3E2E FB22                move.w     D7, [A6 - 0x4DE]
  3848. 00002CA2  9E6E FB1E                sub.w      D7, [A6 - 0x4E2]
  3849. 00002CA6  3F07                     move.w     -[A7], D7
  3850. 00002CA8  A8A7                     syscall    SetRect
  3851. 00002CAA  286E 0008                movea.l    A4, [A6 + 0x8]
  3852. 00002CAE  286C FFFC                movea.l    A4, [A4 - 0x4]
  3853. 00002CB2  2854                     movea.l    A4, [A4]
  3854. 00002CB4  296E FB1E 0016           move.l     [A4 + 0x16], [A6 - 0x4E2]
  3855. 00002CBA  296E FB22 001A           move.l     [A4 + 0x1A], [A6 - 0x4DE]
  3856. 00002CC0  6000 0008                bra        +0xA /* 00002CCA */
  3857. label00002CC4:
  3858. 00002CC4  1D7C 0001 FB2E           move.b     [A6 - 0x4D2], 0x1
  3859. label00002CCA:
  3860. 00002CCA  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3861. label00002CD0:
  3862. 00002CD0  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3863. 00002CD4  0A07 0001                xori.b     D7, 0x1
  3864. 00002CD8  6700 009A                beq        +0x9C /* 00002D74 */
  3865. 00002CDC  486E FF00                pea.l      [A6 - 0x100]
  3866. 00002CE0  487A 02B8                pea.l      [PC + 0x2B8 /* 00002F9A, value 0xA4E4F52 '\nNOR', pstring "NORMALRECT" */]
  3867. 00002CE4  4EBA 25BA                jsr        [PC + 0x25BA /* 000052A0 */]
  3868. 00002CE8  6600 008A                bne        +0x8C /* 00002D74 */
  3869. 00002CEC  286E 0008                movea.l    A4, [A6 + 0x8]
  3870. 00002CF0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3871. 00002CF4  286E 000C                movea.l    A4, [A6 + 0xC]
  3872. 00002CF8  2F14                     move.l     -[A7], [A4]
  3873. 00002CFA  486E FE00                pea.l      [A6 - 0x200]
  3874. 00002CFE  4EBA 297C                jsr        [PC + 0x297C /* 0000567C */]
  3875. 00002D02  4247                     clr.w      D7
  3876. 00002D04  1E2E FE00                move.b     D7, [A6 - 0x200]
  3877. 00002D08  0C47 0000                cmpi.w     D7, 0x0
  3878. 00002D0C  6F00 0060                ble        +0x62 /* 00002D6E */
  3879. 00002D10  286E 0008                movea.l    A4, [A6 + 0x8]
  3880. 00002D14  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3881. 00002D18  486E FE00                pea.l      [A6 - 0x200]
  3882. 00002D1C  486E FB1E                pea.l      [A6 - 0x4E2]
  3883. 00002D20  4EBA 2918                jsr        [PC + 0x2918 /* 0000563A */]
  3884. 00002D24  558F                     subq.l     A7, 2
  3885. 00002D26  486E FB1E                pea.l      [A6 - 0x4E2]
  3886. 00002D2A  A8AE                     syscall    EmptyRect
  3887. 00002D2C  1E1F                     move.b     D7, [A7]+
  3888. 00002D2E  6600 0038                bne        +0x3A /* 00002D68 */
  3889. 00002D32  486E FB1E                pea.l      [A6 - 0x4E2]
  3890. 00002D36  42A7                     clr.l      -[A7]
  3891. 00002D38  3E2E FB24                move.w     D7, [A6 - 0x4DC]
  3892. 00002D3C  9E6E FB20                sub.w      D7, [A6 - 0x4E0]
  3893. 00002D40  3F07                     move.w     -[A7], D7
  3894. 00002D42  3E2E FB22                move.w     D7, [A6 - 0x4DE]
  3895. 00002D46  9E6E FB1E                sub.w      D7, [A6 - 0x4E2]
  3896. 00002D4A  3F07                     move.w     -[A7], D7
  3897. 00002D4C  A8A7                     syscall    SetRect
  3898. 00002D4E  286E 0008                movea.l    A4, [A6 + 0x8]
  3899. 00002D52  286C FFFC                movea.l    A4, [A4 - 0x4]
  3900. 00002D56  2854                     movea.l    A4, [A4]
  3901. 00002D58  296E FB1E 000E           move.l     [A4 + 0xE], [A6 - 0x4E2]
  3902. 00002D5E  296E FB22 0012           move.l     [A4 + 0x12], [A6 - 0x4DE]
  3903. 00002D64  6000 0008                bra        +0xA /* 00002D6E */
  3904. label00002D68:
  3905. 00002D68  1D7C 0001 FB2E           move.b     [A6 - 0x4D2], 0x1
  3906. label00002D6E:
  3907. 00002D6E  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3908. label00002D74:
  3909. 00002D74  1E2E FB30                move.b     D7, [A6 - 0x4D0]
  3910. 00002D78  0A07 0001                xori.b     D7, 0x1
  3911. 00002D7C  6700 00A0                beq        +0xA2 /* 00002E1E */
  3912. 00002D80  486E FF00                pea.l      [A6 - 0x100]
  3913. 00002D84  487A 0208                pea.l      [PC + 0x208 /* 00002F8E, value 0xB425554, pstring "BUTTONCOUNT" */]
  3914. 00002D88  4EBA 2516                jsr        [PC + 0x2516 /* 000052A0 */]
  3915. 00002D8C  57C7                     seq        D7
  3916. 00002D8E  486E FF00                pea.l      [A6 - 0x100]
  3917. 00002D92  487A 01EE                pea.l      [PC + 0x1EE /* 00002F82, value 0xA464945 '\nFIE', pstring "FIELDCOUNT" */]
  3918. 00002D96  4EBA 2508                jsr        [PC + 0x2508 /* 000052A0 */]
  3919. 00002D9A  57C6                     seq        D6
  3920. 00002D9C  8C07                     or.b       D6, D7
  3921. 00002D9E  486E FF00                pea.l      [A6 - 0x100]
  3922. 00002DA2  487A 01D4                pea.l      [PC + 0x1D4 /* 00002F78, value 0x8434F4D, pstring "COMMANDS" */]
  3923. 00002DA6  4EBA 24F8                jsr        [PC + 0x24F8 /* 000052A0 */]
  3924. 00002DAA  57C7                     seq        D7
  3925. 00002DAC  8E06                     or.b       D7, D6
  3926. 00002DAE  486E FF00                pea.l      [A6 - 0x100]
  3927. 00002DB2  487A 01B8                pea.l      [PC + 0x1B8 /* 00002F6C, value 0xA50524F '\nPRO', pstring "PROPERTIES" */]
  3928. 00002DB6  4EBA 24E8                jsr        [PC + 0x24E8 /* 000052A0 */]
  3929. 00002DBA  57C6                     seq        D6
  3930. 00002DBC  8C07                     or.b       D6, D7
  3931. 00002DBE  486E FF00                pea.l      [A6 - 0x100]
  3932. 00002DC2  487A 01A2                pea.l      [PC + 0x1A2 /* 00002F66, value 0x4524543, pstring "RECT" */]
  3933. 00002DC6  4EBA 24D8                jsr        [PC + 0x24D8 /* 000052A0 */]
  3934. 00002DCA  57C7                     seq        D7
  3935. 00002DCC  8E06                     or.b       D7, D6
  3936. 00002DCE  486E FF00                pea.l      [A6 - 0x100]
  3937. 00002DD2  487A 0188                pea.l      [PC + 0x188 /* 00002F5C, value 0x9524543 '\tREC', pstring "RECTANGLE" */]
  3938. 00002DD6  4EBA 24C8                jsr        [PC + 0x24C8 /* 000052A0 */]
  3939. 00002DDA  57C6                     seq        D6
  3940. 00002DDC  8C07                     or.b       D6, D7
  3941. 00002DDE  486E FF00                pea.l      [A6 - 0x100]
  3942. 00002DE2  487A 0170                pea.l      [PC + 0x170 /* 00002F54, value 0x7425554, pstring "BUTTONS" */]
  3943. 00002DE6  4EBA 24B8                jsr        [PC + 0x24B8 /* 000052A0 */]
  3944. 00002DEA  57C7                     seq        D7
  3945. 00002DEC  8E06                     or.b       D7, D6
  3946. 00002DEE  486E FF00                pea.l      [A6 - 0x100]
  3947. 00002DF2  487A 0152                pea.l      [PC + 0x152 /* 00002F46, value 0xD48494C '\rHIL', pstring "HILITEDBUTTON" */]
  3948. 00002DF6  4EBA 24A8                jsr        [PC + 0x24A8 /* 000052A0 */]
  3949. 00002DFA  57C6                     seq        D6
  3950. 00002DFC  8C07                     or.b       D6, D7
  3951. 00002DFE  486E FF00                pea.l      [A6 - 0x100]
  3952. 00002E02  487A 013A                pea.l      [PC + 0x13A /* 00002F3E, value 0x6464945, pstring "FIELDS" */]
  3953. 00002E06  4EBA 2498                jsr        [PC + 0x2498 /* 000052A0 */]
  3954. 00002E0A  57C7                     seq        D7
  3955. 00002E0C  8E06                     or.b       D7, D6
  3956. 00002E0E  6700 000E                beq        +0x10 /* 00002E1E */
  3957. 00002E12  1D7C 0001 FB30           move.b     [A6 - 0x4D0], 0x1
  3958. 00002E18  1D7C 0001 FB2C           move.b     [A6 - 0x4D4], 0x1
  3959. label00002E1E:
  3960. 00002E1E  2F2E FB26                move.l     -[A7], [A6 - 0x4DA]
  3961. 00002E22  A873                     syscall    SetPort
  3962. 00002E24  4A2E FB30                tst.b      [A6 - 0x4D0]
  3963. 00002E28  6700 0088                beq        +0x8A /* 00002EB2 */
  3964. 00002E2C  1E2E FB2E                move.b     D7, [A6 - 0x4D2]
  3965. 00002E30  0A07 0001                xori.b     D7, 0x1
  3966. 00002E34  1C2E FB2C                move.b     D6, [A6 - 0x4D4]
  3967. 00002E38  0A06 0001                xori.b     D6, 0x1
  3968. 00002E3C  CC07                     and.b      D6, D7
  3969. 00002E3E  6700 0022                beq        +0x24 /* 00002E62 */
  3970. 00002E42  486E FF00                pea.l      [A6 - 0x100]
  3971. 00002E46  487A 00F0                pea.l      [PC + 0xF0 /* 00002F38, value 0x45A4F4F, pstring "ZOOM" */]
  3972. 00002E4A  4EBA 2454                jsr        [PC + 0x2454 /* 000052A0 */]
  3973. 00002E4E  6700 000E                beq        +0x10 /* 00002E5E */
  3974. 00002E52  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3975. 00002E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3976. 00002E5A  4EBA F13A                jsr        [PC - 0xEC6 /* 00001F96 */]
  3977. label00002E5E:
  3978. 00002E5E  6000 004E                bra        +0x50 /* 00002EAE */
  3979. label00002E62:
  3980. 00002E62  286E 0008                movea.l    A4, [A6 + 0x8]
  3981. 00002E66  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3982. 00002E6A  4EBA 2840                jsr        [PC + 0x2840 /* 000056AC */]
  3983. 00002E6E  4A2E FB2E                tst.b      [A6 - 0x4D2]
  3984. 00002E72  6700 0020                beq        +0x22 /* 00002E94 */
  3985. 00002E76  558F                     subq.l     A7, 2
  3986. 00002E78  286E 0008                movea.l    A4, [A6 + 0x8]
  3987. 00002E7C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3988. 00002E80  3F3C 0001                move.w     -[A7], 0x1
  3989. 00002E84  487A 0078                pea.l      [PC + 0x78 /* 00002EFE, value 0x3843616E '8Can', pstring "Cannot set that palette property to the specified value." */]
  3990. 00002E88  4EBA 2842                jsr        [PC + 0x2842 /* 000056CC */]
  3991. 00002E8C  3D5F FCF6                move.w     [A6 - 0x30A], [A7]+
  3992. 00002E90  6000 001C                bra        +0x1E /* 00002EAE */
  3993. label00002E94:
  3994. 00002E94  558F                     subq.l     A7, 2
  3995. 00002E96  286E 0008                movea.l    A4, [A6 + 0x8]
  3996. 00002E9A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3997. 00002E9E  3F3C 0001                move.w     -[A7], 0x1
  3998. 00002EA2  487A 0038                pea.l      [PC + 0x38 /* 00002EDC, value 0x2143616E '!Can', pstring "Cannot set that palette property." */]
  3999. 00002EA6  4EBA 2824                jsr        [PC + 0x2824 /* 000056CC */]
  4000. 00002EAA  3D5F FCF6                move.w     [A6 - 0x30A], [A7]+
  4001. label00002EAE:
  4002. 00002EAE  6000 0010                bra        +0x12 /* 00002EC0 */
  4003. label00002EB2:
  4004. 00002EB2  286E 0008                movea.l    A4, [A6 + 0x8]
  4005. 00002EB6  286C 0008                movea.l    A4, [A4 + 0x8]
  4006. 00002EBA  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  4007. label00002EC0:
  4008. 00002EC0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  4009. 00002EC4  4E5E                     unlink     A6
  4010. 00002EC6  205F                     movea.l    A0, [A7]+
  4011. 00002EC8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4012. 00002ECC  4ED0                     jmp        [A0]
  4013. 00002ECE  8B53                     or.w       [A3], D5
  4014. 00002ED0  4554                     chk.w      D2, [A4]
  4015. 00002ED2  5052                     addq.w     [A2], 8
  4016. 00002ED4  4F50                     chk.w      D7, [A0]
  4017. 00002ED6  4552                     chk.w      D2, [A2]
  4018. 00002ED8  5459                     addq.w     [A1]+, 2
  4019. 00002EDA  0000 2143                ori.b      D0, 0x43 /* 'C' */
  4020. 00002EDE  616E                     bsr        +0x70 /* 00002F4E */
  4021. 00002EE0  6E6F                     bgt        +0x71 /* 00002F51 */
  4022. 00002EE2  7420                     moveq.l    D2, 0x20
  4023. 00002EE4  7365                     moveq.l    D1, 0x65
  4024. 00002EE6  7420                     moveq.l    D2, 0x20
  4025. 00002EE8  7468                     moveq.l    D2, 0x68
  4026. 00002EEA  6174                     bsr        +0x76 /* 00002F60 */
  4027. 00002EEC  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4028. 00002EF0  6574                     bcs        +0x76 /* 00002F66 */
  4029. 00002EF2  7465                     moveq.l    D2, 0x65
  4030. 00002EF4  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4031. 00002EF8  7065                     moveq.l    D0, 0x65
  4032. 00002EFA  7274                     moveq.l    D1, 0x74
  4033. 00002EFC  792E                     moveq.l    D4, 0x2E
  4034. 00002EFE  3843                     movea.w    A4, D3
  4035. 00002F00  616E                     bsr        +0x70 /* 00002F70 */
  4036. 00002F02  6E6F                     bgt        +0x71 /* 00002F73 */
  4037. 00002F04  7420                     moveq.l    D2, 0x20
  4038. 00002F06  7365                     moveq.l    D1, 0x65
  4039. 00002F08  7420                     moveq.l    D2, 0x20
  4040. 00002F0A  7468                     moveq.l    D2, 0x68
  4041. 00002F0C  6174                     bsr        +0x76 /* 00002F82 */
  4042. 00002F0E  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4043. 00002F12  6574                     bcs        +0x76 /* 00002F88 */
  4044. 00002F14  7465                     moveq.l    D2, 0x65
  4045. 00002F16  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4046. 00002F1A  7065                     moveq.l    D0, 0x65
  4047. 00002F1C  7274                     moveq.l    D1, 0x74
  4048. 00002F1E  7920                     moveq.l    D4, 0x20
  4049. 00002F20  746F                     moveq.l    D2, 0x6F
  4050. 00002F22  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4051. 00002F26  2073 7065                movea.l    A0, [A3 + D7.w + 0x65]
  4052. 00002F2A  6369                     bls        +0x6B /* 00002F95 */
  4053. 00002F2C  6669                     bne        +0x6B /* 00002F97 */
  4054. 00002F2E  6564                     bcs        +0x66 /* 00002F94 */
  4055. 00002F30  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4056. 00002F34  7565                     moveq.l    D2, 0x65
  4057. 00002F36  2E00                     move.l     D7, D0
  4058. 00002F38  045A 4F4F                subi.w     [A2]+, 0x4F4F /* 'OO' */
  4059. 00002F3C  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  4060. 00002F3E  0646 4945                addi.w     D6, 0x4945 /* 'IE' */
  4061. 00002F42  4C44 5300                movem.l    A0,A1,A4,A6, D4
  4062. 00002F46  0D48                     bchg       A0, D6
  4063. 00002F48  494C                     chk.w      D4, A4
  4064. 00002F4A  4954                     chk.w      D4, [A4]
  4065. 00002F4C  4544                     chk.w      D2, D4
  4066. fn00002F4E:
  4067. 00002F4E  4255                     clr.w      [A5]
  4068. 00002F50  5454                     addq.w     [A4], 2
  4069. 00002F52  4F4E                     chk.w      D7, A6
  4070. 00002F54  0742                     bchg       D2, D3
  4071. 00002F56  5554                     subq.w     [A4], 2
  4072. 00002F58  544F                     addq.w     A7, 2
  4073. 00002F5A  4E53 0952                link       A3, -0xFFFFF6AE
  4074. 00002F5E  4543                     chk.w      D2, D3
  4075. fn00002F60:
  4076. 00002F60  5441                     addq.w     D1, 2
  4077. 00002F62  4E47                     trap       7
  4078. 00002F64  4C45 0452                movem.l    D1,D4,D6,A2, D5
  4079. // begin alternate branch 00002F66-00002F6A
  4080. label00002F66:
  4081. 00002F66  0452 4543                subi.w     [A2], 0x4543 /* 'EC' */
  4082. // end alternate branch 00002F66-00002F6A
  4083. label00002F66: // (misaligned)
  4084. 00002F68  4543                     chk.w      D2, D3
  4085. 00002F6A  5400                     addq.b     D0, 2
  4086. 00002F6C  0A50 524F                xori.w     [A0], 0x524F /* 'RO' */
  4087. fn00002F70:
  4088. 00002F70  5045                     addq.w     D5, 8
  4089. 00002F72  5254                     addq.w     [A4], 1
  4090. 00002F74  4945                     chk.w      D4, D5
  4091. 00002F76  5300                     subq.b     D0, 1
  4092. 00002F78  0843 4F4D                bchg.b     D3, 0x4D /* 'M' */
  4093. 00002F7C  4D41                     chk.w      D6, D1
  4094. 00002F7E  4E44                     trap       4
  4095. 00002F80  5300                     subq.b     D0, 1
  4096. fn00002F82:
  4097. 00002F82  0A46 4945                xori.w     D6, 0x4945 /* 'IE' */
  4098. 00002F86  4C44 434F                movem.l    D0,D1,D2,D3,D6,A0,A1,A6, D4
  4099. // begin alternate branch 00002F88-00002F8A
  4100. label00002F88:
  4101. 00002F88  434F                     chk.w      D1, A7
  4102. // end alternate branch 00002F88-00002F8A
  4103. label00002F88: // (misaligned)
  4104. 00002F8A  554E                     subq.w     A6, 2
  4105. 00002F8C  5400                     addq.b     D0, 2
  4106. 00002F8E  0B42                     bchg       D2, D5
  4107. 00002F90  5554                     subq.w     [A4], 2
  4108. 00002F92  544F                     addq.w     A7, 2
  4109. label00002F94:
  4110. 00002F94  4E43                     trap       3
  4111. 00002F96  4F55                     chk.w      D7, [A5]
  4112. 00002F98  4E54 0A4E                link       A4, -0xFFFFF5B2
  4113. 00002F9C  4F52                     chk.w      D7, [A2]
  4114. 00002F9E  4D41                     chk.w      D6, D1
  4115. 00002FA0  4C52 4543                movem.l    D0,D1,D6,A0,A2,A6, [A2]
  4116. 00002FA4  5400                     addq.b     D0, 2
  4117. 00002FA6  085A 4F4F                bchg.b     [A2]+, 0x4F /* 'O' */
  4118. 00002FAA  4D52                     chk.w      D6, [A2]
  4119. 00002FAC  4543                     chk.w      D2, D3
  4120. 00002FAE  5400                     addq.b     D0, 2
  4121. 00002FB0  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  4122. 00002FB4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4123. 00002FB6  045A 4F4F                subi.w     [A2]+, 0x4F4F /* 'OO' */
  4124. 00002FBA  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  4125. 00002FBC  044D 454E                subi.w     A5, 0x454E /* 'EN' */
  4126. 00002FC0  5500                     subq.b     D0, 2
  4127. 00002FC2  0653 454C                addi.w     [A3], 0x454C /* 'EL' */
  4128. 00002FC6  4543                     chk.w      D2, D3
  4129. 00002FC8  5400                     addq.b     D0, 2
  4130. 00002FCA  0546                     bchg       D6, D2
  4131. 00002FCC  414C                     chk.w      D0, A4
  4132. 00002FCE  5345                     subq.w     D5, 1
  4133. 00002FD0  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  4134. 00002FD4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4135. 00002FD6  044C 4F43                subi.w     A4, 0x4F43 /* 'OC' */
  4136. 00002FDA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4137. 00002FDC  0A4C 4F43                xori.w     A4, 0x4F43 /* 'OC' */
  4138. 00002FE0  4B53                     chk.w      D5, [A3]
  4139. 00002FE2  4352                     chk.w      D1, [A2]
  4140. 00002FE4  4545                     chk.w      D2, D5
  4141. 00002FE6  4E00                     .invalid   // invalid opcode 4
  4142. 00002FE8  01C3                     .incomplete
  4143. 00002FEA  0546                     bchg       D6, D2
  4144. 00002FEC  414C                     chk.w      D0, A4
  4145. 00002FEE  5345                     subq.w     D5, 1
  4146. 00002FF0  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  4147. 00002FF4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4148. 00002FF6  0649 4E56                addi.w     A1, 0x4E56 /* 'NV' */
  4149. 00002FFA  4552                     chk.w      D2, [A2]
  4150. 00002FFC  5400                     addq.b     D0, 2
  4151. 00002FFE  0546                     bchg       D6, D2
  4152. 00003000  5241                     addq.w     D1, 1
  4153. 00003002  4D45                     chk.w      D6, D5
  4154. 00003004  044E 4F4E                subi.w     A6, 0x4F4E /* 'ON' */
  4155. 00003008  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4156. 0000300A  0642 5554                addi.w     D2, 0x5554 /* 'UT' */
  4157. 0000300E  544F                     addq.w     A7, 2
  4158. 00003010  4E00                     .invalid   // invalid opcode 4
  4159. fn00003012:
  4160. 00003012  4E56 FADC                link       A6, -0x0524
  4161. 00003016  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4162. 0000301A  286E 0008                movea.l    A4, [A6 + 0x8]
  4163. 0000301E  286C FFFC                movea.l    A4, [A4 - 0x4]
  4164. 00003022  2854                     movea.l    A4, [A4]
  4165. 00003024  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  4166. 0000302A  6600 000C                bne        +0xE /* 00003038 */
  4167. 0000302E  1D7C 0001 FD44           move.b     [A6 - 0x2BC], 0x1
  4168. 00003034  6000 0006                bra        +0x8 /* 0000303C */
  4169. label00003038:
  4170. 00003038  422E FD44                clr.b      [A6 - 0x2BC]
  4171. label0000303C:
  4172. 0000303C  486E FADC                pea.l      [A6 - 0x524]
  4173. 00003040  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4174. 00003044  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4175. 00003048  4EBA D162                jsr        [PC - 0x2E9E /* 000001AC */]
  4176. 0000304C  588F                     addq.l     A7, 4
  4177. 0000304E  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  4178. 00003052  47EE FADC                lea.l      A3, [A6 - 0x524]
  4179. 00003056  3E3C 002A                move.w     D7, 0x2A /* '*' */
  4180. label0000305A:
  4181. 0000305A  28DB                     move.l     [A4]+, [A3]+
  4182. 0000305C  28DB                     move.l     [A4]+, [A3]+
  4183. 0000305E  51CF FFFA                dbf        D7, -0x8 /* 0000305A */
  4184. 00003062  28DB                     move.l     [A4]+, [A3]+
  4185. 00003064  0C6E 0000 FEA6           cmpi.w     [A6 - 0x15A], 0x0
  4186. 0000306A  6C00 000A                bge        +0xC /* 00003076 */
  4187. 0000306E  422E FD46                clr.b      [A6 - 0x2BA]
  4188. 00003072  6000 0008                bra        +0xA /* 0000307C */
  4189. label00003076:
  4190. 00003076  1D7C 0001 FD46           move.b     [A6 - 0x2BA], 0x1
  4191. label0000307C:
  4192. 0000307C  4A2E FD44                tst.b      [A6 - 0x2BC]
  4193. 00003080  6700 0026                beq        +0x28 /* 000030A8 */
  4194. 00003084  286E 0008                movea.l    A4, [A6 + 0x8]
  4195. 00003088  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4196. 0000308C  486E FEC0                pea.l      [A6 - 0x140]
  4197. 00003090  487A 02FA                pea.l      [PC + 0x2FA /* 0000338C, value 0xA206D6F '\n mo', pstring " mouseDown" */]
  4198. 00003094  486E FADC                pea.l      [A6 - 0x524]
  4199. 00003098  3F3C 0002                move.w     -[A7], 0x2
  4200. 0000309C  4EBA 222A                jsr        [PC + 0x222A /* 000052C8 */]
  4201. 000030A0  486E FADC                pea.l      [A6 - 0x524]
  4202. 000030A4  4EBA 2358                jsr        [PC + 0x2358 /* 000053FE */]
  4203. label000030A8:
  4204. 000030A8  558F                     subq.l     A7, 2
  4205. 000030AA  A973                     syscall    StillDown
  4206. 000030AC  1E1F                     move.b     D7, [A7]+
  4207. 000030AE  6700 00C8                beq        +0xCA /* 00003178 */
  4208. 000030B2  486E FD3C                pea.l      [A6 - 0x2C4]
  4209. 000030B6  A972                     syscall    GetMouse
  4210. 000030B8  558F                     subq.l     A7, 2
  4211. 000030BA  2F2E FD3C                move.l     -[A7], [A6 - 0x2C4]
  4212. 000030BE  486E FEAE                pea.l      [A6 - 0x152]
  4213. 000030C2  A8AD                     syscall    PtInRect
  4214. 000030C4  1E1F                     move.b     D7, [A7]+
  4215. 000030C6  6700 005C                beq        +0x5E /* 00003124 */
  4216. 000030CA  1E2E FD46                move.b     D7, [A6 - 0x2BA]
  4217. 000030CE  0A07 0001                xori.b     D7, 0x1
  4218. 000030D2  6700 004C                beq        +0x4E /* 00003120 */
  4219. 000030D6  1D7C 0001 FD46           move.b     [A6 - 0x2BA], 0x1
  4220. 000030DC  1E2E FD44                move.b     D7, [A6 - 0x2BC]
  4221. 000030E0  0A07 0001                xori.b     D7, 0x1
  4222. 000030E4  6700 0016                beq        +0x18 /* 000030FC */
  4223. 000030E8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4224. 000030EC  1F2E FD46                move.b     -[A7], [A6 - 0x2BA]
  4225. 000030F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4226. 000030F4  4EBA ECE8                jsr        [PC - 0x1318 /* 00001DDE */]
  4227. 000030F8  6000 0026                bra        +0x28 /* 00003120 */
  4228. label000030FC:
  4229. 000030FC  286E 0008                movea.l    A4, [A6 + 0x8]
  4230. 00003100  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4231. 00003104  486E FEC0                pea.l      [A6 - 0x140]
  4232. 00003108  487A 0276                pea.l      [PC + 0x276 /* 00003380, value 0xB206D6F, pstring " mouseEnter" */]
  4233. 0000310C  486E FADC                pea.l      [A6 - 0x524]
  4234. 00003110  3F3C 0002                move.w     -[A7], 0x2
  4235. 00003114  4EBA 21B2                jsr        [PC + 0x21B2 /* 000052C8 */]
  4236. 00003118  486E FADC                pea.l      [A6 - 0x524]
  4237. 0000311C  4EBA 22E0                jsr        [PC + 0x22E0 /* 000053FE */]
  4238. label00003120:
  4239. 00003120  6000 0052                bra        +0x54 /* 00003174 */
  4240. label00003124:
  4241. 00003124  4A2E FD46                tst.b      [A6 - 0x2BA]
  4242. 00003128  6700 004A                beq        +0x4C /* 00003174 */
  4243. 0000312C  422E FD46                clr.b      [A6 - 0x2BA]
  4244. 00003130  1E2E FD44                move.b     D7, [A6 - 0x2BC]
  4245. 00003134  0A07 0001                xori.b     D7, 0x1
  4246. 00003138  6700 0016                beq        +0x18 /* 00003150 */
  4247. 0000313C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4248. 00003140  1F2E FD46                move.b     -[A7], [A6 - 0x2BA]
  4249. 00003144  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4250. 00003148  4EBA EC94                jsr        [PC - 0x136C /* 00001DDE */]
  4251. 0000314C  6000 0026                bra        +0x28 /* 00003174 */
  4252. label00003150:
  4253. 00003150  286E 0008                movea.l    A4, [A6 + 0x8]
  4254. 00003154  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4255. 00003158  486E FEC0                pea.l      [A6 - 0x140]
  4256. 0000315C  487A 0216                pea.l      [PC + 0x216 /* 00003374, value 0xB206D6F, pstring " mouseLeave" */]
  4257. 00003160  486E FADC                pea.l      [A6 - 0x524]
  4258. 00003164  3F3C 0002                move.w     -[A7], 0x2
  4259. 00003168  4EBA 215E                jsr        [PC + 0x215E /* 000052C8 */]
  4260. 0000316C  486E FADC                pea.l      [A6 - 0x524]
  4261. 00003170  4EBA 228C                jsr        [PC + 0x228C /* 000053FE */]
  4262. label00003174:
  4263. 00003174  6000 FF32                bra        -0xCC /* 000030A8 */
  4264. label00003178:
  4265. 00003178  4A2E FD44                tst.b      [A6 - 0x2BC]
  4266. 0000317C  6700 0026                beq        +0x28 /* 000031A4 */
  4267. 00003180  286E 0008                movea.l    A4, [A6 + 0x8]
  4268. 00003184  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4269. 00003188  486E FEC0                pea.l      [A6 - 0x140]
  4270. 0000318C  487A 01DC                pea.l      [PC + 0x1DC /* 0000336A, value 0x8206D6F, pstring " mouseUp" */]
  4271. 00003190  486E FADC                pea.l      [A6 - 0x524]
  4272. 00003194  3F3C 0002                move.w     -[A7], 0x2
  4273. 00003198  4EBA 212E                jsr        [PC + 0x212E /* 000052C8 */]
  4274. 0000319C  486E FADC                pea.l      [A6 - 0x524]
  4275. 000031A0  4EBA 225C                jsr        [PC + 0x225C /* 000053FE */]
  4276. label000031A4:
  4277. 000031A4  1E2E FD44                move.b     D7, [A6 - 0x2BC]
  4278. 000031A8  0A07 0001                xori.b     D7, 0x1
  4279. 000031AC  CE2E FD46                and.b      D7, [A6 - 0x2BA]
  4280. 000031B0  6700 0178                beq        +0x17A /* 0000332A */
  4281. 000031B4  286E 0008                movea.l    A4, [A6 + 0x8]
  4282. 000031B8  286C FFFC                movea.l    A4, [A4 - 0x4]
  4283. 000031BC  2854                     movea.l    A4, [A4]
  4284. 000031BE  4A6C 0002                tst.w      [A4 + 0x2]
  4285. 000031C2  6600 0082                bne        +0x84 /* 00003246 */
  4286. 000031C6  286E 0008                movea.l    A4, [A6 + 0x8]
  4287. 000031CA  286C FFFC                movea.l    A4, [A4 - 0x4]
  4288. 000031CE  2854                     movea.l    A4, [A4]
  4289. 000031D0  3D6C 0030 FD42           move.w     [A6 - 0x2BE], [A4 + 0x30]
  4290. 000031D6  0C6E 0000 FD42           cmpi.w     [A6 - 0x2BE], 0x0
  4291. 000031DC  5EC7                     sgt        D7
  4292. 000031DE  3C2E FD42                move.w     D6, [A6 - 0x2BE]
  4293. 000031E2  BC6E 000C                cmp.w      D6, [A6 + 0xC]
  4294. 000031E6  56C6                     sne        D6
  4295. 000031E8  CC07                     and.b      D6, D7
  4296. 000031EA  6700 0056                beq        +0x58 /* 00003242 */
  4297. 000031EE  486E FADC                pea.l      [A6 - 0x524]
  4298. 000031F2  3F2E FD42                move.w     -[A7], [A6 - 0x2BE]
  4299. 000031F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4300. 000031FA  4EBA CFB0                jsr        [PC - 0x3050 /* 000001AC */]
  4301. 000031FE  588F                     addq.l     A7, 4
  4302. 00003200  49EE FD48                lea.l      A4, [A6 - 0x2B8]
  4303. 00003204  47EE FADC                lea.l      A3, [A6 - 0x524]
  4304. 00003208  3E3C 002A                move.w     D7, 0x2A /* '*' */
  4305. label0000320C:
  4306. 0000320C  28DB                     move.l     [A4]+, [A3]+
  4307. 0000320E  28DB                     move.l     [A4]+, [A3]+
  4308. 00003210  51CF FFFA                dbf        D7, -0x8 /* 0000320C */
  4309. 00003214  28DB                     move.l     [A4]+, [A3]+
  4310. 00003216  4A6E FD48                tst.w      [A6 - 0x2B8]
  4311. 0000321A  6600 0026                bne        +0x28 /* 00003242 */
  4312. 0000321E  3D7C FFFF FD4A           move.w     [A6 - 0x2B6], 0xFFFF
  4313. 00003224  3F2E FD42                move.w     -[A7], [A6 - 0x2BE]
  4314. 00003228  486E FD48                pea.l      [A6 - 0x2B8]
  4315. 0000322C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4316. 00003230  4EBA CFF2                jsr        [PC - 0x300E /* 00000224 */]
  4317. 00003234  3F2E FD42                move.w     -[A7], [A6 - 0x2BE]
  4318. 00003238  4227                     clr.b      -[A7]
  4319. 0000323A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4320. 0000323E  4EBA EB9E                jsr        [PC - 0x1462 /* 00001DDE */]
  4321. label00003242:
  4322. 00003242  6000 002A                bra        +0x2C /* 0000326E */
  4323. label00003246:
  4324. 00003246  286E 0008                movea.l    A4, [A6 + 0x8]
  4325. 0000324A  286C FFFC                movea.l    A4, [A4 - 0x4]
  4326. 0000324E  2854                     movea.l    A4, [A4]
  4327. 00003250  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  4328. 00003256  6600 0016                bne        +0x18 /* 0000326E */
  4329. 0000325A  3D7C FFFF FEA6           move.w     [A6 - 0x15A], 0xFFFF
  4330. 00003260  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4331. 00003264  4227                     clr.b      -[A7]
  4332. 00003266  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4333. 0000326A  4EBA EB72                jsr        [PC - 0x148E /* 00001DDE */]
  4334. label0000326E:
  4335. 0000326E  286E 0008                movea.l    A4, [A6 + 0x8]
  4336. 00003272  286C FFFC                movea.l    A4, [A4 - 0x4]
  4337. 00003276  2854                     movea.l    A4, [A4]
  4338. 00003278  396E 000C 0030           move.w     [A4 + 0x30], [A6 + 0xC]
  4339. 0000327E  286E 0008                movea.l    A4, [A6 + 0x8]
  4340. 00003282  286C FFFC                movea.l    A4, [A4 - 0x4]
  4341. 00003286  2854                     movea.l    A4, [A4]
  4342. 00003288  3D6C 0004 FEA6           move.w     [A6 - 0x15A], [A4 + 0x4]
  4343. 0000328E  286E 0008                movea.l    A4, [A6 + 0x8]
  4344. 00003292  286C FFFC                movea.l    A4, [A4 - 0x4]
  4345. 00003296  2854                     movea.l    A4, [A4]
  4346. 00003298  4A6C 0002                tst.w      [A4 + 0x2]
  4347. 0000329C  6600 0012                bne        +0x14 /* 000032B0 */
  4348. 000032A0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4349. 000032A4  486E FEA4                pea.l      [A6 - 0x15C]
  4350. 000032A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4351. 000032AC  4EBA CF76                jsr        [PC - 0x308A /* 00000224 */]
  4352. label000032B0:
  4353. 000032B0  4247                     clr.w      D7
  4354. 000032B2  1E2E FF01                move.b     D7, [A6 - 0xFF]
  4355. 000032B6  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4356. 000032BA  6600 005E                bne        +0x60 /* 0000331A */
  4357. 000032BE  598F                     subq.l     A7, 4
  4358. 000032C0  2F3A 00A4                move.l     -[A7], [PC + 0xA4 /* 00003366, value 0x48444C52 'HDLR' */]
  4359. 000032C4  3F2E FEA8                move.w     -[A7], [A6 - 0x158]
  4360. 000032C8  A9A0                     syscall    GetResource
  4361. 000032CA  2D5F FC38                move.l     [A6 - 0x3C8], [A7]+
  4362. 000032CE  4AAE FC38                tst.l      [A6 - 0x3C8]
  4363. 000032D2  6700 001C                beq        +0x1E /* 000032F0 */
  4364. 000032D6  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  4365. 000032DA  A992                     syscall    DetachResource
  4366. 000032DC  286E 0008                movea.l    A4, [A6 + 0x8]
  4367. 000032E0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4368. 000032E4  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  4369. 000032E8  4EBA 2188                jsr        [PC + 0x2188 /* 00005472 */]
  4370. 000032EC  6000 0028                bra        +0x2A /* 00003316 */
  4371. label000032F0:
  4372. 000032F0  286E 0008                movea.l    A4, [A6 + 0x8]
  4373. 000032F4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4374. 000032F8  4EBA 23B2                jsr        [PC + 0x23B2 /* 000056AC */]
  4375. 000032FC  558F                     subq.l     A7, 2
  4376. 000032FE  286E 0008                movea.l    A4, [A6 + 0x8]
  4377. 00003302  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4378. 00003306  3F3C 0001                move.w     -[A7], 0x1
  4379. 0000330A  487A 003C                pea.l      [PC + 0x3C /* 00003348, value 0x1D436F75, pstring "Could not find HDLR resource." */]
  4380. 0000330E  4EBA 23BC                jsr        [PC + 0x23BC /* 000056CC */]
  4381. 00003312  3D5F FD40                move.w     [A6 - 0x2C0], [A7]+
  4382. label00003316:
  4383. 00003316  6000 0012                bra        +0x14 /* 0000332A */
  4384. label0000331A:
  4385. 0000331A  286E 0008                movea.l    A4, [A6 + 0x8]
  4386. 0000331E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4387. 00003322  486E FF00                pea.l      [A6 - 0x100]
  4388. 00003326  4EBA 20D6                jsr        [PC + 0x20D6 /* 000053FE */]
  4389. label0000332A:
  4390. 0000332A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4391. 0000332E  4E5E                     unlink     A6
  4392. 00003330  205F                     movea.l    A0, [A7]+
  4393. 00003332  5C8F                     addq.l     A7, 6
  4394. 00003334  4ED0                     jmp        [A0]
  4395. 00003336  8F48 414E                pack       -[A7], -[A0], 0x414E
  4396. 0000333A  444C                     neg.w      A4
  4397. 0000333C  4553                     chk.w      D2, [A3]
  4398. 0000333E  5444                     addq.w     D4, 2
  4399. 00003340  4255                     clr.w      [A5]
  4400. 00003342  5454                     addq.w     [A4], 2
  4401. 00003344  4F4E                     chk.w      D7, A6
  4402. 00003346  0000 1D43                ori.b      D0, 0x43 /* 'C' */
  4403. 0000334A  6F75                     ble        +0x77 /* 000033C1 */
  4404. 0000334C  6C64                     bge        +0x66 /* 000033B2 */
  4405. 0000334E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4406. 00003352  2066                     movea.l    A0, -[A6]
  4407. 00003354  696E                     bvs        +0x70 /* 000033C4 */
  4408. 00003356  6420                     bcc        +0x22 /* 00003378 */
  4409. 00003358  4844                     swap.w     D4
  4410. 0000335A  4C52 2072                movem.l    D1,D4,D5,D6,A5, [A2]
  4411. 0000335E  6573                     bcs        +0x75 /* 000033D3 */
  4412. 00003360  6F75                     ble        +0x77 /* 000033D7 */
  4413. 00003362  7263                     moveq.l    D1, 0x63
  4414. 00003364  652E                     bcs        +0x30 /* 00003394 */
  4415. 00003366  4844                     swap.w     D4
  4416. 00003368  4C52 0820                movem.l    D5,A3, [A2]
  4417. 0000336C  6D6F                     blt        +0x71 /* 000033DD */
  4418. 0000336E  7573                     moveq.l    D2, 0x73
  4419. 00003370  6555                     bcs        +0x57 /* 000033C7 */
  4420. 00003372  7000                     moveq.l    D0, 0x00
  4421. 00003374  0B20                     btst       -[A0], D5
  4422. 00003376  6D6F                     blt        +0x71 /* 000033E7 */
  4423. label00003378:
  4424. 00003378  7573                     moveq.l    D2, 0x73
  4425. 0000337A  654C                     bcs        +0x4E /* 000033C8 */
  4426. 0000337C  6561                     bcs        +0x63 /* 000033DF */
  4427. 0000337E  7665                     moveq.l    D3, 0x65
  4428. 00003380  0B20                     btst       -[A0], D5
  4429. 00003382  6D6F                     blt        +0x71 /* 000033F3 */
  4430. 00003384  7573                     moveq.l    D2, 0x73
  4431. 00003386  6545                     bcs        +0x47 /* 000033CD */
  4432. 00003388  6E74                     bgt        +0x76 /* 000033FE */
  4433. 0000338A  6572                     bcs        +0x74 /* 000033FE */
  4434. 0000338C  0A20 6D6F                xori.b     -[A0], 0x6F /* 'o' */
  4435. 00003390  7573                     moveq.l    D2, 0x73
  4436. 00003392  6544                     bcs        +0x46 /* 000033D8 */
  4437. label00003394:
  4438. 00003394  6F77                     ble        +0x79 /* 0000340D */
  4439. 00003396  6E00 4E56                bgt        +0x4E58 /* 000081EE */
  4440. // begin alternate branch 00003398-000033A0
  4441. fn00003398:
  4442. 00003398  4E56 FADE                link       A6, -0x0522
  4443. 0000339C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4444. // end alternate branch 00003398-000033A0
  4445. fn00003398: // (misaligned)
  4446. 0000339A  FADE 48E7                .extension 0xADE <<F/2-3/5>> // unimplemented
  4447. 0000339E  0718                     btst       [A0]+, D3
  4448. 000033A0  286E 0008                movea.l    A4, [A6 + 0x8]
  4449. 000033A4  286C FFFC                movea.l    A4, [A4 - 0x4]
  4450. 000033A8  2854                     movea.l    A4, [A4]
  4451. 000033AA  3D6C 0026 FEA2           move.w     [A6 - 0x15E], [A4 + 0x26]
  4452. 000033B0  486E FC3A                pea.l      [A6 - 0x3C6]
  4453. // begin alternate branch 000033B2-000033C2
  4454. label000033B2:
  4455. 000033B2  FC3A 3F2E                .unknown   0xFC3A 0x3F2E (W = 6)
  4456. 000033B6  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  4457. 000033BA  0008 4EBA                ori.b      A0, 0xBA
  4458. 000033BE  CDEE 588F                muls.w     D6, [A6 + 0x588F]
  4459. // end alternate branch 000033B2-000033C2
  4460. label000033B2: // (misaligned)
  4461. 000033B4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4462. 000033B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4463. 000033BC  4EBA CDEE                jsr        [PC - 0x3212 /* 000001AC */]
  4464. 000033C0  588F                     addq.l     A7, 4
  4465. 000033C2  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  4466. // begin alternate branch 000033C4-000033D2
  4467. label000033C4:
  4468. 000033C4  FEA4 47EE                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  4469. label000033C8:
  4470. 000033C8  FC3A 3E3C                .unknown   0xFC3A 0x3E3C (W = 6)
  4471. 000033CC  002A 28DB 28DB           ori.b      [A2 + 0x28DB], 0xDB
  4472. // end alternate branch 000033C4-000033D2
  4473. label000033C4: // (misaligned)
  4474. 000033C6  47EE FC3A                lea.l      A3, [A6 - 0x3C6]
  4475. label000033C8: // (misaligned)
  4476. 000033CA  3E3C 002A                move.w     D7, 0x2A /* '*' */
  4477. label000033CE:
  4478. 000033CE  28DB                     move.l     [A4]+, [A3]+
  4479. 000033D0  28DB                     move.l     [A4]+, [A3]+
  4480. 000033D2  51CF FFFA                dbf        D7, -0x8 /* 000033CE */
  4481. 000033D6  28DB                     move.l     [A4]+, [A3]+
  4482. label000033D8:
  4483. 000033D8  49EE FD96                lea.l      A4, [A6 - 0x26A]
  4484. 000033DC  47FA 02FA                lea.l      A3, [PC + 0x2FA /* 000036D8, value 0x1D436F75, pstring "Could not find HDLR resource." */]
  4485. 000033E0  3E3C 0006                move.w     D7, 0x6
  4486. label000033E4:
  4487. 000033E4  28DB                     move.l     [A4]+, [A3]+
  4488. 000033E6  51CF FFFC                dbf        D7, -0x6 /* 000033E4 */
  4489. 000033EA  38DB                     move.w     [A4]+, [A3]+
  4490. 000033EC  3E2E FEA4                move.w     D7, [A6 - 0x15C]
  4491. 000033F0  6000 02AE                bra        +0x2B0 /* 000036A0 */
  4492. label000033F4:
  4493. 000033F4  4AAE FEBC                tst.l      [A6 - 0x144]
  4494. 000033F8  6700 00EC                beq        +0xEE /* 000034E6 */
  4495. 000033FC  558F                     subq.l     A7, 2
  4496. label000033FE:
  4497. 000033FE  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  4498. 00003402  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4499. 00003406  42A7                     clr.l      -[A7]
  4500. 00003408  A968                     syscall    TrackControl
  4501. 0000340A  3E1F                     move.w     D7, [A7]+
  4502. 0000340C  0C47 0000                cmpi.w     D7, 0x0
  4503. 00003410  6F00 00D4                ble        +0xD6 /* 000034E6 */
  4504. 00003414  0C6E 0000 FEA6           cmpi.w     [A6 - 0x15A], 0x0
  4505. 0000341A  6F00 002A                ble        +0x2C /* 00003446 */
  4506. 0000341E  3D7C FFFF FEA6           move.w     [A6 - 0x15A], 0xFFFF
  4507. 00003424  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4508. 00003428  486E FEA4                pea.l      [A6 - 0x15C]
  4509. 0000342C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4510. 00003430  4EBA CDF2                jsr        [PC - 0x320E /* 00000224 */]
  4511. 00003434  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4512. 00003438  4227                     clr.b      -[A7]
  4513. 0000343A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4514. 0000343E  4EBA E99E                jsr        [PC - 0x1662 /* 00001DDE */]
  4515. 00003442  6000 0028                bra        +0x2A /* 0000346C */
  4516. label00003446:
  4517. 00003446  3D7C 0001 FEA6           move.w     [A6 - 0x15A], 0x1
  4518. 0000344C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4519. 00003450  486E FEA4                pea.l      [A6 - 0x15C]
  4520. 00003454  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4521. 00003458  4EBA CDCA                jsr        [PC - 0x3236 /* 00000224 */]
  4522. 0000345C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4523. 00003460  1F3C 0001                move.b     -[A7], 0x1
  4524. 00003464  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4525. 00003468  4EBA E974                jsr        [PC - 0x168C /* 00001DDE */]
  4526. label0000346C:
  4527. 0000346C  4247                     clr.w      D7
  4528. 0000346E  1E2E FF01                move.b     D7, [A6 - 0xFF]
  4529. 00003472  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4530. 00003476  6600 005E                bne        +0x60 /* 000034D6 */
  4531. 0000347A  598F                     subq.l     A7, 4
  4532. 0000347C  2F3A 0256                move.l     -[A7], [PC + 0x256 /* 000036D4, value 0x48444C52 'HDLR' */]
  4533. 00003480  3F2E FEA8                move.w     -[A7], [A6 - 0x158]
  4534. 00003484  A9A0                     syscall    GetResource
  4535. 00003486  2D5F FE96                move.l     [A6 - 0x16A], [A7]+
  4536. 0000348A  4AAE FE96                tst.l      [A6 - 0x16A]
  4537. 0000348E  6700 001C                beq        +0x1E /* 000034AC */
  4538. 00003492  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  4539. 00003496  A992                     syscall    DetachResource
  4540. 00003498  286E 0008                movea.l    A4, [A6 + 0x8]
  4541. 0000349C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4542. 000034A0  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  4543. 000034A4  4EBA 1FCC                jsr        [PC + 0x1FCC /* 00005472 */]
  4544. 000034A8  6000 0028                bra        +0x2A /* 000034D2 */
  4545. label000034AC:
  4546. 000034AC  286E 0008                movea.l    A4, [A6 + 0x8]
  4547. 000034B0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4548. 000034B4  4EBA 21F6                jsr        [PC + 0x21F6 /* 000056AC */]
  4549. 000034B8  558F                     subq.l     A7, 2
  4550. 000034BA  286E 0008                movea.l    A4, [A6 + 0x8]
  4551. 000034BE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4552. 000034C2  3F3C 0001                move.w     -[A7], 0x1
  4553. 000034C6  486E FD96                pea.l      [A6 - 0x26A]
  4554. 000034CA  4EBA 2200                jsr        [PC + 0x2200 /* 000056CC */]
  4555. 000034CE  3D5F FE9C                move.w     [A6 - 0x164], [A7]+
  4556. label000034D2:
  4557. 000034D2  6000 0012                bra        +0x14 /* 000034E6 */
  4558. label000034D6:
  4559. 000034D6  286E 0008                movea.l    A4, [A6 + 0x8]
  4560. 000034DA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4561. 000034DE  486E FF00                pea.l      [A6 - 0x100]
  4562. 000034E2  4EBA 1F1A                jsr        [PC + 0x1F1A /* 000053FE */]
  4563. label000034E6:
  4564. 000034E6  6000 01C6                bra        +0x1C8 /* 000036AE */
  4565. label000034EA:
  4566. 000034EA  4AAE FEBC                tst.l      [A6 - 0x144]
  4567. 000034EE  6700 01A8                beq        +0x1AA /* 00003698 */
  4568. 000034F2  558F                     subq.l     A7, 2
  4569. 000034F4  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  4570. 000034F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4571. 000034FC  42A7                     clr.l      -[A7]
  4572. 000034FE  A968                     syscall    TrackControl
  4573. 00003500  3E1F                     move.w     D7, [A7]+
  4574. 00003502  0C47 0000                cmpi.w     D7, 0x0
  4575. 00003506  6F00 0190                ble        +0x192 /* 00003698 */
  4576. 0000350A  3D6E FEBA FE9E           move.w     [A6 - 0x162], [A6 - 0x146]
  4577. 00003510  0C6E 0000 FEA6           cmpi.w     [A6 - 0x15A], 0x0
  4578. 00003516  6F00 000C                ble        +0xE /* 00003524 */
  4579. 0000351A  1D7C 0001 FE9A           move.b     [A6 - 0x166], 0x1
  4580. 00003520  6000 0006                bra        +0x8 /* 00003528 */
  4581. label00003524:
  4582. 00003524  422E FE9A                clr.b      [A6 - 0x166]
  4583. label00003528:
  4584. 00003528  3D7C 0001 FEA6           move.w     [A6 - 0x15A], 0x1
  4585. 0000352E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4586. 00003532  486E FEA4                pea.l      [A6 - 0x15C]
  4587. 00003536  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4588. 0000353A  4EBA CCE8                jsr        [PC - 0x3318 /* 00000224 */]
  4589. 0000353E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4590. 00003542  1F3C 0001                move.b     -[A7], 0x1
  4591. 00003546  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4592. 0000354A  4EBA E892                jsr        [PC - 0x176E /* 00001DDE */]
  4593. 0000354E  1E2E FE9A                move.b     D7, [A6 - 0x166]
  4594. 00003552  0A07 0001                xori.b     D7, 0x1
  4595. 00003556  6700 0140                beq        +0x142 /* 00003698 */
  4596. 0000355A  3E3C 0001                move.w     D7, 0x1
  4597. 0000355E  3D6E FEA2 FC3A           move.w     [A6 - 0x3C6], [A6 - 0x15E]
  4598. 00003564  6000 0084                bra        +0x86 /* 000035EA */
  4599. label00003568:
  4600. 00003568  3C07                     move.w     D6, D7
  4601. 0000356A  BC6E 0010                cmp.w      D6, [A6 + 0x10]
  4602. 0000356E  6700 0074                beq        +0x76 /* 000035E4 */
  4603. 00003572  486E FADE                pea.l      [A6 - 0x522]
  4604. 00003576  3F07                     move.w     -[A7], D7
  4605. 00003578  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4606. 0000357C  4EBA CC2E                jsr        [PC - 0x33D2 /* 000001AC */]
  4607. 00003580  588F                     addq.l     A7, 4
  4608. 00003582  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  4609. 00003586  47EE FADE                lea.l      A3, [A6 - 0x522]
  4610. 0000358A  3C3C 002A                move.w     D6, 0x2A /* '*' */
  4611. label0000358E:
  4612. 0000358E  28DB                     move.l     [A4]+, [A3]+
  4613. 00003590  28DB                     move.l     [A4]+, [A3]+
  4614. 00003592  51CE FFFA                dbf        D6, -0x8 /* 0000358E */
  4615. 00003596  28DB                     move.l     [A4]+, [A3]+
  4616. 00003598  0C6E 0002 FEA4           cmpi.w     [A6 - 0x15C], 0x2
  4617. 0000359E  57C6                     seq        D6
  4618. 000035A0  0C6E 0000 FEA6           cmpi.w     [A6 - 0x15A], 0x0
  4619. 000035A6  5EC5                     sgt        D5
  4620. 000035A8  CA06                     and.b      D5, D6
  4621. 000035AA  6700 0038                beq        +0x3A /* 000035E4 */
  4622. 000035AE  3C2E FEBA                move.w     D6, [A6 - 0x146]
  4623. 000035B2  BC6E FE9E                cmp.w      D6, [A6 - 0x162]
  4624. 000035B6  57C6                     seq        D6
  4625. 000035B8  4AAE FEBC                tst.l      [A6 - 0x144]
  4626. 000035BC  56C5                     sne        D5
  4627. 000035BE  CA06                     and.b      D5, D6
  4628. 000035C0  6700 0022                beq        +0x24 /* 000035E4 */
  4629. 000035C4  3D7C FFFF FEA6           move.w     [A6 - 0x15A], 0xFFFF
  4630. 000035CA  3F07                     move.w     -[A7], D7
  4631. 000035CC  486E FEA4                pea.l      [A6 - 0x15C]
  4632. 000035D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4633. 000035D4  4EBA CC4E                jsr        [PC - 0x33B2 /* 00000224 */]
  4634. 000035D8  3F07                     move.w     -[A7], D7
  4635. 000035DA  4227                     clr.b      -[A7]
  4636. 000035DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4637. 000035E0  4EBA E7FC                jsr        [PC - 0x1804 /* 00001DDE */]
  4638. label000035E4:
  4639. 000035E4  5247                     addq.w     D7, 1
  4640. 000035E6  6900 000E                bvs        +0x10 /* 000035F6 */
  4641. label000035EA:
  4642. 000035EA  3D47 FEA0                move.w     [A6 - 0x160], D7
  4643. 000035EE  BE6E FC3A                cmp.w      D7, [A6 - 0x3C6]
  4644. 000035F2  6F00 FF74                ble        -0x8A /* 00003568 */
  4645. label000035F6:
  4646. 000035F6  486E FC3A                pea.l      [A6 - 0x3C6]
  4647. 000035FA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4648. 000035FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4649. 00003602  4EBA CBA8                jsr        [PC - 0x3458 /* 000001AC */]
  4650. 00003606  588F                     addq.l     A7, 4
  4651. 00003608  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  4652. 0000360C  47EE FC3A                lea.l      A3, [A6 - 0x3C6]
  4653. 00003610  3E3C 002A                move.w     D7, 0x2A /* '*' */
  4654. label00003614:
  4655. 00003614  28DB                     move.l     [A4]+, [A3]+
  4656. 00003616  28DB                     move.l     [A4]+, [A3]+
  4657. 00003618  51CF FFFA                dbf        D7, -0x8 /* 00003614 */
  4658. 0000361C  28DB                     move.l     [A4]+, [A3]+
  4659. 0000361E  4247                     clr.w      D7
  4660. 00003620  1E2E FF01                move.b     D7, [A6 - 0xFF]
  4661. 00003624  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4662. 00003628  6600 005E                bne        +0x60 /* 00003688 */
  4663. 0000362C  598F                     subq.l     A7, 4
  4664. 0000362E  2F3A 00A0                move.l     -[A7], [PC + 0xA0 /* 000036D0, value 0x48444C52 'HDLR' */]
  4665. 00003632  3F2E FEA8                move.w     -[A7], [A6 - 0x158]
  4666. 00003636  A9A0                     syscall    GetResource
  4667. 00003638  2D5F FE96                move.l     [A6 - 0x16A], [A7]+
  4668. 0000363C  4AAE FE96                tst.l      [A6 - 0x16A]
  4669. 00003640  6700 001C                beq        +0x1E /* 0000365E */
  4670. 00003644  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  4671. 00003648  A992                     syscall    DetachResource
  4672. 0000364A  286E 0008                movea.l    A4, [A6 + 0x8]
  4673. 0000364E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4674. 00003652  2F2E FE96                move.l     -[A7], [A6 - 0x16A]
  4675. 00003656  4EBA 1E1A                jsr        [PC + 0x1E1A /* 00005472 */]
  4676. 0000365A  6000 0028                bra        +0x2A /* 00003684 */
  4677. label0000365E:
  4678. 0000365E  286E 0008                movea.l    A4, [A6 + 0x8]
  4679. 00003662  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4680. 00003666  4EBA 2044                jsr        [PC + 0x2044 /* 000056AC */]
  4681. 0000366A  558F                     subq.l     A7, 2
  4682. 0000366C  286E 0008                movea.l    A4, [A6 + 0x8]
  4683. 00003670  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4684. 00003674  3F3C 0001                move.w     -[A7], 0x1
  4685. 00003678  486E FD96                pea.l      [A6 - 0x26A]
  4686. 0000367C  4EBA 204E                jsr        [PC + 0x204E /* 000056CC */]
  4687. 00003680  3D5F FE9C                move.w     [A6 - 0x164], [A7]+
  4688. label00003684:
  4689. 00003684  6000 0012                bra        +0x14 /* 00003698 */
  4690. label00003688:
  4691. 00003688  286E 0008                movea.l    A4, [A6 + 0x8]
  4692. 0000368C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4693. 00003690  486E FF00                pea.l      [A6 - 0x100]
  4694. 00003694  4EBA 1D68                jsr        [PC + 0x1D68 /* 000053FE */]
  4695. label00003698:
  4696. 00003698  6000 0014                bra        +0x16 /* 000036AE */
  4697. label0000369C:
  4698. 0000369C  6000 0010                bra        +0x12 /* 000036AE */
  4699. label000036A0:
  4700. 000036A0  5347                     subq.w     D7, 1
  4701. 000036A2  6700 FD50                beq        -0x2AE /* 000033F4 */
  4702. 000036A6  5347                     subq.w     D7, 1
  4703. 000036A8  6700 FE40                beq        -0x1BE /* 000034EA */
  4704. 000036AC  60EE                     bra        -0x10 /* 0000369C */
  4705. label000036AE:
  4706. 000036AE  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  4707. 000036B2  4E5E                     unlink     A6
  4708. 000036B4  205F                     movea.l    A0, [A7]+
  4709. 000036B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4710. 000036BA  4ED0                     jmp        [A0]
  4711. 000036BC  9048                     sub.w      D0, A0
  4712. 000036BE  414E                     chk.w      D0, A6
  4713. 000036C0  444C                     neg.w      A4
  4714. 000036C2  4543                     chk.w      D2, D3
  4715. 000036C4  4E54 4C42                link       A4, -0xFFFFB3BE
  4716. 000036C8  5554                     subq.w     [A4], 2
  4717. 000036CA  544F                     addq.w     A7, 2
  4718. 000036CC  4E00                     .invalid   // invalid opcode 4
  4719. 000036CE  0000 4844                ori.b      D0, 0x44 /* 'D' */
  4720. 000036D2  4C52 4844                movem.l    D2,D6,A3,A6, [A2]
  4721. 000036D6  4C52 1D43                movem.l    D0,D1,D6,A0,A2,A3,A4, [A2]
  4722. 000036DA  6F75                     ble        +0x77 /* 00003751 */
  4723. 000036DC  6C64                     bge        +0x66 /* 00003742 */
  4724. 000036DE  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4725. 000036E2  2066                     movea.l    A0, -[A6]
  4726. 000036E4  696E                     bvs        +0x70 /* 00003754 */
  4727. 000036E6  6420                     bcc        +0x22 /* 00003708 */
  4728. 000036E8  4844                     swap.w     D4
  4729. 000036EA  4C52 2072                movem.l    D1,D4,D5,D6,A5, [A2]
  4730. 000036EE  6573                     bcs        +0x75 /* 00003763 */
  4731. 000036F0  6F75                     ble        +0x77 /* 00003767 */
  4732. 000036F2  7263                     moveq.l    D1, 0x63
  4733. 000036F4  652E                     bcs        +0x30 /* 00003724 */
  4734. fn000036F6:
  4735. 000036F6  4E56 FC3A                link       A6, -0x03C6
  4736. 000036FA  48E7 0118                movem.l    -[A7], D7,A3,A4
  4737. 000036FE  486E FC3A                pea.l      [A6 - 0x3C6]
  4738. 00003702  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4739. 00003706  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4740. // begin alternate branch 00003708-0000370E
  4741. label00003708:
  4742. 00003708  0008 4EBA                ori.b      A0, 0xBA
  4743. 0000370C  CAA0                     and.l      D5, -[A0]
  4744. // end alternate branch 00003708-0000370E
  4745. label00003708: // (misaligned)
  4746. 0000370A  4EBA CAA0                jsr        [PC - 0x3560 /* 000001AC */]
  4747. 0000370E  588F                     addq.l     A7, 4
  4748. 00003710  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  4749. 00003714  47EE FC3A                lea.l      A3, [A6 - 0x3C6]
  4750. 00003718  3E3C 002A                move.w     D7, 0x2A /* '*' */
  4751. label0000371C:
  4752. 0000371C  28DB                     move.l     [A4]+, [A3]+
  4753. 0000371E  28DB                     move.l     [A4]+, [A3]+
  4754. 00003720  51CF FFFA                dbf        D7, -0x8 /* 0000371C */
  4755. label00003724:
  4756. 00003724  28DB                     move.l     [A4]+, [A3]+
  4757. 00003726  4AAE FEBC                tst.l      [A6 - 0x144]
  4758. 0000372A  6600 0030                bne        +0x32 /* 0000375C */
  4759. 0000372E  286E 0008                movea.l    A4, [A6 + 0x8]
  4760. 00003732  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4761. 00003736  4EBA 1F74                jsr        [PC + 0x1F74 /* 000056AC */]
  4762. 0000373A  558F                     subq.l     A7, 2
  4763. 0000373C  286E 0008                movea.l    A4, [A6 + 0x8]
  4764. 00003740  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4765. // begin alternate branch 00003742-00003752
  4766. label00003742:
  4767. 00003742  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  4768. 00003746  0001 487A                ori.b      D1, 0x7A /* 'z' */
  4769. 0000374A  0134 4EBA                btst       [A4 + D4 * 8 - 0x70], D0
  4770. 0000374E  1F7E 3E1F                move.b     [A7 + 0x3E1F], <<invalid special address>>
  4771. // end alternate branch 00003742-00003752
  4772. label00003742: // (misaligned)
  4773. 00003744  3F3C 0001                move.w     -[A7], 0x1
  4774. 00003748  487A 0134                pea.l      [PC + 0x134 /* 0000387E, value 0x2C546865 ',The', pstring "The MENU for this palette button is missing!" */]
  4775. 0000374C  4EBA 1F7E                jsr        [PC + 0x1F7E /* 000056CC */]
  4776. 00003750  3E1F                     move.w     D7, [A7]+
  4777. 00003752  48C7                     ext.l      D7
  4778. label00003754:
  4779. 00003754  2D47 FE98                move.l     [A6 - 0x168], D7
  4780. 00003758  6000 00FE                bra        +0x100 /* 00003858 */
  4781. label0000375C:
  4782. 0000375C  2D6E FEBC FEA0           move.l     [A6 - 0x160], [A6 - 0x144]
  4783. 00003762  286E FEA0                movea.l    A4, [A6 - 0x160]
  4784. 00003766  2854                     movea.l    A4, [A4]
  4785. 00003768  3D54 FD96                move.w     [A6 - 0x26A], [A4]
  4786. 0000376C  4A6E FEAA                tst.w      [A6 - 0x156]
  4787. 00003770  6600 000C                bne        +0xE /* 0000377E */
  4788. 00003774  2D6E FEAE FE9C           move.l     [A6 - 0x164], [A6 - 0x152]
  4789. 0000377A  6000 0010                bra        +0x12 /* 0000378C */
  4790. label0000377E:
  4791. 0000377E  486E FE9C                pea.l      [A6 - 0x164]
  4792. 00003782  3F2E FEB0                move.w     -[A7], [A6 - 0x150]
  4793. 00003786  3F2E FEB2                move.w     -[A7], [A6 - 0x14E]
  4794. 0000378A  A880                     syscall    SetPt
  4795. label0000378C:
  4796. 0000378C  486E FE9C                pea.l      [A6 - 0x164]
  4797. 00003790  A870                     syscall    LocalToGlobal
  4798. 00003792  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  4799. 00003796  3F3C FFFF                move.w     -[A7], 0xFFFF
  4800. 0000379A  A935                     syscall    InsertMenu
  4801. 0000379C  4A6E FEAA                tst.w      [A6 - 0x156]
  4802. 000037A0  6600 001E                bne        +0x20 /* 000037C0 */
  4803. 000037A4  598F                     subq.l     A7, 4
  4804. 000037A6  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  4805. 000037AA  3F2E FE9C                move.w     -[A7], [A6 - 0x164]
  4806. 000037AE  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  4807. 000037B2  3F2E FEAC                move.w     -[A7], [A6 - 0x154]
  4808. 000037B6  A80B                     syscall    PopUpMenuSelect
  4809. 000037B8  2D5F FE98                move.l     [A6 - 0x168], [A7]+
  4810. 000037BC  6000 002C                bra        +0x2E /* 000037EA */
  4811. label000037C0:
  4812. 000037C0  486E FEAE                pea.l      [A6 - 0x152]
  4813. 000037C4  A8A4                     syscall    InvertRect
  4814. 000037C6  598F                     subq.l     A7, 4
  4815. 000037C8  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  4816. 000037CC  3E2E FE9C                move.w     D7, [A6 - 0x164]
  4817. 000037D0  5247                     addq.w     D7, 1
  4818. 000037D2  3F07                     move.w     -[A7], D7
  4819. 000037D4  3E2E FE9E                move.w     D7, [A6 - 0x162]
  4820. 000037D8  5247                     addq.w     D7, 1
  4821. 000037DA  3F07                     move.w     -[A7], D7
  4822. 000037DC  4267                     clr.w      -[A7]
  4823. 000037DE  A80B                     syscall    PopUpMenuSelect
  4824. 000037E0  2D5F FE98                move.l     [A6 - 0x168], [A7]+
  4825. 000037E4  486E FEAE                pea.l      [A6 - 0x152]
  4826. 000037E8  A8A4                     syscall    InvertRect
  4827. label000037EA:
  4828. 000037EA  3F2E FD96                move.w     -[A7], [A6 - 0x26A]
  4829. 000037EE  A936                     syscall    DeleteMenu
  4830. 000037F0  4A6E FE98                tst.w      [A6 - 0x168]
  4831. 000037F4  6700 0062                beq        +0x64 /* 00003858 */
  4832. 000037F8  3D6E FE9A FEAC           move.w     [A6 - 0x154], [A6 - 0x166]
  4833. 000037FE  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  4834. 00003802  3F2E FEAC                move.w     -[A7], [A6 - 0x154]
  4835. 00003806  486E FD98                pea.l      [A6 - 0x268]
  4836. 0000380A  A946                     syscall    GetMenuItemText/GetItem
  4837. 0000380C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4838. 00003810  486E FEA4                pea.l      [A6 - 0x15C]
  4839. 00003814  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4840. 00003818  4EBA CA0A                jsr        [PC - 0x35F6 /* 00000224 */]
  4841. 0000381C  486E FEAE                pea.l      [A6 - 0x152]
  4842. 00003820  A928                     syscall    InvalRect
  4843. 00003822  42A7                     clr.l      -[A7]
  4844. 00003824  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4845. 00003828  4EBA E76C                jsr        [PC - 0x1894 /* 00001F96 */]
  4846. 0000382C  286E 0008                movea.l    A4, [A6 + 0x8]
  4847. 00003830  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4848. 00003834  486E FEC0                pea.l      [A6 - 0x140]
  4849. 00003838  487A 0040                pea.l      [PC + 0x40 /* 0000387A, value 0x2202200, pstring " \"" */]
  4850. 0000383C  486E FD98                pea.l      [A6 - 0x268]
  4851. 00003840  487A 0036                pea.l      [PC + 0x36 /* 00003878, value 0x1220220 */]
  4852. 00003844  486E FC3A                pea.l      [A6 - 0x3C6]
  4853. 00003848  3F3C 0004                move.w     -[A7], 0x4
  4854. 0000384C  4EBA 1A7A                jsr        [PC + 0x1A7A /* 000052C8 */]
  4855. 00003850  486E FC3A                pea.l      [A6 - 0x3C6]
  4856. 00003854  4EBA 1BA8                jsr        [PC + 0x1BA8 /* 000053FE */]
  4857. label00003858:
  4858. 00003858  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4859. 0000385C  4E5E                     unlink     A6
  4860. 0000385E  205F                     movea.l    A0, [A7]+
  4861. 00003860  5C8F                     addq.l     A7, 6
  4862. 00003862  4ED0                     jmp        [A0]
  4863. 00003864  9048                     sub.w      D0, A0
  4864. 00003866  414E                     chk.w      D0, A6
  4865. 00003868  444C                     neg.w      A4
  4866. 0000386A  454D                     chk.w      D2, A5
  4867. 0000386C  454E                     chk.w      D2, A6
  4868. 0000386E  5542                     subq.w     D2, 2
  4869. 00003870  5554                     subq.w     [A4], 2
  4870. 00003872  544F                     addq.w     A7, 2
  4871. 00003874  4E00                     .invalid   // invalid opcode 4
  4872. 00003876  0000 0122                ori.b      D0, 0x22 /* '\"' */
  4873. 0000387A  0220 2200                andi.b     -[A0], 0x0
  4874. 0000387E  2C54                     movea.l    A6, [A4]
  4875. 00003880  6865                     bvc        +0x67 /* 000038E7 */
  4876. 00003882  204D                     movea.l    A0, A5
  4877. 00003884  454E                     chk.w      D2, A6
  4878. 00003886  5520                     subq.b     -[A0], 2
  4879. 00003888  666F                     bne        +0x71 /* 000038F9 */
  4880. 0000388A  7220                     moveq.l    D1, 0x20
  4881. 0000388C  7468                     moveq.l    D2, 0x68
  4882. 0000388E  6973                     bvs        +0x75 /* 00003903 */
  4883. 00003890  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4884. 00003894  6574                     bcs        +0x76 /* 0000390A */
  4885. 00003896  7465                     moveq.l    D2, 0x65
  4886. 00003898  2062                     movea.l    A0, -[A2]
  4887. 0000389A  7574                     moveq.l    D2, 0x74
  4888. 0000389C  746F                     moveq.l    D2, 0x6F
  4889. 0000389E  6E20                     bgt        +0x22 /* 000038C0 */
  4890. 000038A0  6973                     bvs        +0x75 /* 00003915 */
  4891. 000038A2  206D 6973                movea.l    A0, [A5 + 0x6973]
  4892. 000038A6  7369                     moveq.l    D1, 0x69
  4893. 000038A8  6E67                     bgt        +0x69 /* 00003911 */
  4894. 000038AA  2100                     move.l     -[A0], D0
  4895. fn000038AC:
  4896. 000038AC  4E56 FD32                link       A6, -0x02CE
  4897. 000038B0  48E7 0118                movem.l    -[A7], D7,A3,A4
  4898. 000038B4  286E 000C                movea.l    A4, [A6 + 0xC]
  4899. 000038B8  47EE FFF0                lea.l      A3, [A6 - 0x10]
  4900. 000038BC  26DC                     move.l     [A3]+, [A4]+
  4901. 000038BE  26DC                     move.l     [A3]+, [A4]+
  4902. label000038C0:
  4903. 000038C0  26DC                     move.l     [A3]+, [A4]+
  4904. 000038C2  26DC                     move.l     [A3]+, [A4]+
  4905. 000038C4  486E FE32                pea.l      [A6 - 0x1CE]
  4906. 000038C8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4907. 000038CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4908. 000038D0  4EBA C9D2                jsr        [PC - 0x362E /* 000002A4 */]
  4909. 000038D4  588F                     addq.l     A7, 4
  4910. 000038D6  49EE FF96                lea.l      A4, [A6 - 0x6A]
  4911. 000038DA  47EE FE32                lea.l      A3, [A6 - 0x1CE]
  4912. 000038DE  3E3C 000A                move.w     D7, 0xA /* '\n' */
  4913. label000038E2:
  4914. 000038E2  28DB                     move.l     [A4]+, [A3]+
  4915. 000038E4  28DB                     move.l     [A4]+, [A3]+
  4916. 000038E6  51CF FFFA                dbf        D7, -0x8 /* 000038E2 */
  4917. 000038EA  38DB                     move.w     [A4]+, [A3]+
  4918. 000038EC  2D6E FFFA FF92           move.l     [A6 - 0x6E], [A6 - 0x6]
  4919. 000038F2  486E FF92                pea.l      [A6 - 0x6E]
  4920. 000038F6  A871                     syscall    GlobalToLocal
  4921. 000038F8  4AAE FFEA                tst.l      [A6 - 0x16]
  4922. 000038FC  6700 00AC                beq        +0xAE /* 000039AA */
  4923. 00003900  486E FF96                pea.l      [A6 - 0x6A]
  4924. 00003904  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4925. 00003908  4EBA DEB0                jsr        [PC - 0x2150 /* 000017BA */]
  4926. // begin alternate branch 0000390A-00003912
  4927. label0000390A:
  4928. 0000390A  DEB0 558F 2F2E FF92      add.l      D7, [[ + <<invalid base displacement size>>] + D5 * 4 + 0x2F2EFF92]
  4929. // end alternate branch 0000390A-00003912
  4930. label0000390A: // (misaligned)
  4931. 0000390C  558F                     subq.l     A7, 2
  4932. 0000390E  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  4933. 00003912  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4934. 00003916  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4935. 0000391A  3F3C 0018                move.w     -[A7], 0x18
  4936. 0000391E  A9E7                     syscall    Pack0/ListManager
  4937. 00003920  1D5F FF8C                move.b     [A6 - 0x74], [A7]+
  4938. 00003924  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4939. 00003928  4EBA DFD2                jsr        [PC - 0x202E /* 000018FC */]
  4940. 0000392C  598F                     subq.l     A7, 4
  4941. 0000392E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4942. 00003932  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  4943. 00003936  A9E7                     syscall    Pack0/ListManager
  4944. 00003938  2D5F FF8E                move.l     [A6 - 0x72], [A7]+
  4945. 0000393C  3E2E FF8E                move.w     D7, [A6 - 0x72]
  4946. 00003940  5247                     addq.w     D7, 1
  4947. 00003942  48C7                     ext.l      D7
  4948. 00003944  2F07                     move.l     -[A7], D7
  4949. 00003946  486E FE8C                pea.l      [A6 - 0x174]
  4950. 0000394A  4EBA 1942                jsr        [PC + 0x1942 /* 0000528E */]
  4951. 0000394E  4A2E FF8C                tst.b      [A6 - 0x74]
  4952. 00003952  6700 002E                beq        +0x30 /* 00003982 */
  4953. 00003956  286E 0008                movea.l    A4, [A6 + 0x8]
  4954. 0000395A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4955. 0000395E  486E FFC6                pea.l      [A6 - 0x3A]
  4956. 00003962  487A 0076                pea.l      [PC + 0x76 /* 000039DA, value 0xD20646F '\r do', pstring " doubleClick," */]
  4957. 00003966  486E FE8C                pea.l      [A6 - 0x174]
  4958. 0000396A  486E FD32                pea.l      [A6 - 0x2CE]
  4959. 0000396E  3F3C 0003                move.w     -[A7], 0x3
  4960. 00003972  4EBA 1954                jsr        [PC + 0x1954 /* 000052C8 */]
  4961. 00003976  486E FD32                pea.l      [A6 - 0x2CE]
  4962. 0000397A  4EBA 1A82                jsr        [PC + 0x1A82 /* 000053FE */]
  4963. 0000397E  6000 002A                bra        +0x2C /* 000039AA */
  4964. label00003982:
  4965. 00003982  286E 0008                movea.l    A4, [A6 + 0x8]
  4966. 00003986  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4967. 0000398A  486E FFC6                pea.l      [A6 - 0x3A]
  4968. 0000398E  487A 003C                pea.l      [PC + 0x3C /* 000039CC, value 0xD207369 '\r si', pstring " singleClick," */]
  4969. 00003992  486E FE8C                pea.l      [A6 - 0x174]
  4970. 00003996  486E FD32                pea.l      [A6 - 0x2CE]
  4971. 0000399A  3F3C 0003                move.w     -[A7], 0x3
  4972. 0000399E  4EBA 1928                jsr        [PC + 0x1928 /* 000052C8 */]
  4973. 000039A2  486E FD32                pea.l      [A6 - 0x2CE]
  4974. 000039A6  4EBA 1A56                jsr        [PC + 0x1A56 /* 000053FE */]
  4975. label000039AA:
  4976. 000039AA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4977. 000039AE  4E5E                     unlink     A6
  4978. 000039B0  205F                     movea.l    A0, [A7]+
  4979. 000039B2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4980. 000039B6  4ED0                     jmp        [A0]
  4981. 000039B8  9148                     subx.w     -[A0], -[A0]
  4982. 000039BA  414E                     chk.w      D0, A6
  4983. 000039BC  444C                     neg.w      A4
  4984. 000039BE  4553                     chk.w      D2, [A3]
  4985. 000039C0  4352                     chk.w      D1, [A2]
  4986. 000039C2  4F4C                     chk.w      D7, A4
  4987. 000039C4  4C46 4945                movem.l    D0,D2,D6,A0,A3,A6, D6
  4988. 000039C8  4C44 0000                movem.l    <none>, D4
  4989. 000039CC  0D20                     btst       -[A0], D6
  4990. 000039CE  7369                     moveq.l    D1, 0x69
  4991. 000039D0  6E67                     bgt        +0x69 /* 00003A39 */
  4992. 000039D2  6C65                     bge        +0x67 /* 00003A39 */
  4993. 000039D4  436C 6963                chk.w      D1, [A4 + 0x6963]
  4994. 000039D8  6B2C                     bmi        +0x2E /* 00003A06 */
  4995. 000039DA  0D20                     btst       -[A0], D6
  4996. 000039DC  646F                     bcc        +0x71 /* 00003A4D */
  4997. 000039DE  7562                     moveq.l    D2, 0x62
  4998. 000039E0  6C65                     bge        +0x67 /* 00003A47 */
  4999. 000039E2  436C 6963                chk.w      D1, [A4 + 0x6963]
  5000. 000039E6  6B2C                     bmi        +0x2E /* 00003A14 */
  5001. fn000039E8:
  5002. 000039E8  4E56 FCC8                link       A6, -0x0338
  5003. 000039EC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5004. 000039F0  286E 000C                movea.l    A4, [A6 + 0xC]
  5005. 000039F4  47EE FFF0                lea.l      A3, [A6 - 0x10]
  5006. 000039F8  26DC                     move.l     [A3]+, [A4]+
  5007. 000039FA  26DC                     move.l     [A3]+, [A4]+
  5008. 000039FC  26DC                     move.l     [A3]+, [A4]+
  5009. 000039FE  26DC                     move.l     [A3]+, [A4]+
  5010. 00003A00  486E FFEC                pea.l      [A6 - 0x14]
  5011. 00003A04  A874                     syscall    GetPort
  5012. label00003A06:
  5013. 00003A06  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5014. 00003A0A  A873                     syscall    SetPort
  5015. 00003A0C  2D6E FFFA FE26           move.l     [A6 - 0x1DA], [A6 - 0x6]
  5016. 00003A12  486E FE26                pea.l      [A6 - 0x1DA]
  5017. // begin alternate branch 00003A14-00003A18
  5018. label00003A14:
  5019. 00003A14  FE26 A871                .unknown   0xFE26 0xA871 (W = 7)
  5020. // end alternate branch 00003A14-00003A18
  5021. label00003A14: // (misaligned)
  5022. 00003A16  A871                     syscall    GlobalToLocal
  5023. 00003A18  286E 0008                movea.l    A4, [A6 + 0x8]
  5024. 00003A1C  286C FFFC                movea.l    A4, [A4 - 0x4]
  5025. 00003A20  2854                     movea.l    A4, [A4]
  5026. 00003A22  3D6C 0026 FFEA           move.w     [A6 - 0x16], [A4 + 0x26]
  5027. 00003A28  286E 0008                movea.l    A4, [A6 + 0x8]
  5028. 00003A2C  286C FFFC                movea.l    A4, [A4 - 0x4]
  5029. 00003A30  2854                     movea.l    A4, [A4]
  5030. 00003A32  3D6C 0028 FFE8           move.w     [A6 - 0x18], [A4 + 0x28]
  5031. 00003A38  422E FE2A                clr.b      [A6 - 0x1D6]
  5032. 00003A3C  3E3C 0001                move.w     D7, 0x1
  5033. 00003A40  3D6E FFEA FE24           move.w     [A6 - 0x1DC], [A6 - 0x16]
  5034. 00003A46  6000 0094                bra        +0x96 /* 00003ADC */
  5035. label00003A4A:
  5036. 00003A4A  486E FCC8                pea.l      [A6 - 0x338]
  5037. 00003A4E  3F07                     move.w     -[A7], D7
  5038. 00003A50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5039. 00003A54  4EBA C756                jsr        [PC - 0x38AA /* 000001AC */]
  5040. 00003A58  588F                     addq.l     A7, 4
  5041. 00003A5A  49EE FE86                lea.l      A4, [A6 - 0x17A]
  5042. 00003A5E  47EE FCC8                lea.l      A3, [A6 - 0x338]
  5043. 00003A62  3C3C 002A                move.w     D6, 0x2A /* '*' */
  5044. label00003A66:
  5045. 00003A66  28DB                     move.l     [A4]+, [A3]+
  5046. 00003A68  28DB                     move.l     [A4]+, [A3]+
  5047. 00003A6A  51CE FFFA                dbf        D6, -0x8 /* 00003A66 */
  5048. 00003A6E  28DB                     move.l     [A4]+, [A3]+
  5049. 00003A70  558F                     subq.l     A7, 2
  5050. 00003A72  2F2E FE26                move.l     -[A7], [A6 - 0x1DA]
  5051. 00003A76  486E FE90                pea.l      [A6 - 0x170]
  5052. 00003A7A  A8AD                     syscall    PtInRect
  5053. 00003A7C  1C1F                     move.b     D6, [A7]+
  5054. 00003A7E  6700 0056                beq        +0x58 /* 00003AD6 */
  5055. 00003A82  3C2E FE86                move.w     D6, [A6 - 0x17A]
  5056. 00003A86  6000 0034                bra        +0x36 /* 00003ABC */
  5057. label00003A8A:
  5058. 00003A8A  3F07                     move.w     -[A7], D7
  5059. 00003A8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5060. 00003A90  4EBA F580                jsr        [PC - 0xA80 /* 00003012 */]
  5061. 00003A94  6000 0036                bra        +0x38 /* 00003ACC */
  5062. label00003A98:
  5063. 00003A98  3F07                     move.w     -[A7], D7
  5064. 00003A9A  2F2E FE26                move.l     -[A7], [A6 - 0x1DA]
  5065. 00003A9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5066. 00003AA2  4EBA F8F4                jsr        [PC - 0x70C /* 00003398 */]
  5067. 00003AA6  6000 0024                bra        +0x26 /* 00003ACC */
  5068. label00003AAA:
  5069. 00003AAA  3F07                     move.w     -[A7], D7
  5070. 00003AAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5071. 00003AB0  4EBA FC44                jsr        [PC - 0x3BC /* 000036F6 */]
  5072. 00003AB4  6000 0016                bra        +0x18 /* 00003ACC */
  5073. label00003AB8:
  5074. 00003AB8  6000 0012                bra        +0x14 /* 00003ACC */
  5075. label00003ABC:
  5076. 00003ABC  67CC                     beq        -0x32 /* 00003A8A */
  5077. 00003ABE  5346                     subq.w     D6, 1
  5078. 00003AC0  67D6                     beq        -0x28 /* 00003A98 */
  5079. 00003AC2  5346                     subq.w     D6, 1
  5080. 00003AC4  67D2                     beq        -0x2C /* 00003A98 */
  5081. 00003AC6  5346                     subq.w     D6, 1
  5082. 00003AC8  67E0                     beq        -0x1E /* 00003AAA */
  5083. 00003ACA  60EC                     bra        -0x12 /* 00003AB8 */
  5084. label00003ACC:
  5085. 00003ACC  1D7C 0001 FE2A           move.b     [A6 - 0x1D6], 0x1
  5086. 00003AD2  6000 0014                bra        +0x16 /* 00003AE8 */
  5087. label00003AD6:
  5088. 00003AD6  5247                     addq.w     D7, 1
  5089. 00003AD8  6900 000E                bvs        +0x10 /* 00003AE8 */
  5090. label00003ADC:
  5091. 00003ADC  3D47 FFE2                move.w     [A6 - 0x1E], D7
  5092. 00003AE0  BE6E FE24                cmp.w      D7, [A6 - 0x1DC]
  5093. 00003AE4  6F00 FF64                ble        -0x9A /* 00003A4A */
  5094. label00003AE8:
  5095. 00003AE8  1E2E FE2A                move.b     D7, [A6 - 0x1D6]
  5096. 00003AEC  0A07 0001                xori.b     D7, 0x1
  5097. 00003AF0  6700 0074                beq        +0x76 /* 00003B66 */
  5098. 00003AF4  3E3C 0001                move.w     D7, 0x1
  5099. 00003AF8  3D6E FFE8 FE24           move.w     [A6 - 0x1DC], [A6 - 0x18]
  5100. 00003AFE  6000 005C                bra        +0x5E /* 00003B5C */
  5101. label00003B02:
  5102. 00003B02  486E FCC8                pea.l      [A6 - 0x338]
  5103. 00003B06  3F07                     move.w     -[A7], D7
  5104. 00003B08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5105. 00003B0C  4EBA C796                jsr        [PC - 0x386A /* 000002A4 */]
  5106. 00003B10  588F                     addq.l     A7, 4
  5107. 00003B12  49EE FE2C                lea.l      A4, [A6 - 0x1D4]
  5108. 00003B16  47EE FCC8                lea.l      A3, [A6 - 0x338]
  5109. 00003B1A  3C3C 000A                move.w     D6, 0xA /* '\n' */
  5110. label00003B1E:
  5111. 00003B1E  28DB                     move.l     [A4]+, [A3]+
  5112. 00003B20  28DB                     move.l     [A4]+, [A3]+
  5113. 00003B22  51CE FFFA                dbf        D6, -0x8 /* 00003B1E */
  5114. 00003B26  38DB                     move.w     [A4]+, [A3]+
  5115. 00003B28  558F                     subq.l     A7, 2
  5116. 00003B2A  2F2E FE26                move.l     -[A7], [A6 - 0x1DA]
  5117. 00003B2E  486E FE34                pea.l      [A6 - 0x1CC]
  5118. 00003B32  A8AD                     syscall    PtInRect
  5119. 00003B34  1C1F                     move.b     D6, [A7]+
  5120. 00003B36  6700 001E                beq        +0x20 /* 00003B56 */
  5121. 00003B3A  0C6E 0002 FE2C           cmpi.w     [A6 - 0x1D4], 0x2
  5122. 00003B40  6600 0010                bne        +0x12 /* 00003B52 */
  5123. 00003B44  3F07                     move.w     -[A7], D7
  5124. 00003B46  486E FFF0                pea.l      [A6 - 0x10]
  5125. 00003B4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5126. 00003B4E  4EBA FD5C                jsr        [PC - 0x2A4 /* 000038AC */]
  5127. label00003B52:
  5128. 00003B52  6000 0012                bra        +0x14 /* 00003B66 */
  5129. label00003B56:
  5130. 00003B56  5247                     addq.w     D7, 1
  5131. 00003B58  6900 000C                bvs        +0xE /* 00003B66 */
  5132. label00003B5C:
  5133. 00003B5C  3D47 FFE2                move.w     [A6 - 0x1E], D7
  5134. 00003B60  BE6E FE24                cmp.w      D7, [A6 - 0x1DC]
  5135. 00003B64  6F9C                     ble        -0x62 /* 00003B02 */
  5136. label00003B66:
  5137. 00003B66  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5138. 00003B6A  A873                     syscall    SetPort
  5139. 00003B6C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5140. 00003B70  4E5E                     unlink     A6
  5141. 00003B72  205F                     movea.l    A0, [A7]+
  5142. 00003B74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5143. 00003B78  4ED0                     jmp        [A0]
  5144. 00003B7A  8F44 4F43                pack       D7, D4, 0x4F43
  5145. 00003B7E  4C49 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A1
  5146. 00003B82  494E                     chk.w      D4, A6
  5147. 00003B84  5749                     subq.w     A1, 3
  5148. 00003B86  4E44                     trap       4
  5149. 00003B88  4F57                     chk.w      D7, [A7]
  5150. 00003B8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5151. // begin alternate branch 00003B8C-00003B90
  5152. fn00003B8C:
  5153. 00003B8C  4E56 FFF0                link       A6, -0x0010
  5154. // end alternate branch 00003B8C-00003B90
  5155. fn00003B8C: // (misaligned)
  5156. 00003B8E  FFF0                     .invalid   <<F/7/7>>
  5157. 00003B90  48E7 0118                movem.l    -[A7], D7,A3,A4
  5158. 00003B94  286E 000C                movea.l    A4, [A6 + 0xC]
  5159. 00003B98  47EE FFF0                lea.l      A3, [A6 - 0x10]
  5160. 00003B9C  26DC                     move.l     [A3]+, [A4]+
  5161. 00003B9E  26DC                     move.l     [A3]+, [A4]+
  5162. 00003BA0  26DC                     move.l     [A3]+, [A4]+
  5163. 00003BA2  26DC                     move.l     [A3]+, [A4]+
  5164. 00003BA4  558F                     subq.l     A7, 2
  5165. 00003BA6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5166. 00003BAA  486E 0010                pea.l      [A6 + 0x10]
  5167. 00003BAE  A92C                     syscall    FindWindow
  5168. 00003BB0  3E1F                     move.w     D7, [A7]+
  5169. 00003BB2  6000 00BC                bra        +0xBE /* 00003C70 */
  5170. label00003BB6:
  5171. 00003BB6  558F                     subq.l     A7, 2
  5172. 00003BB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5173. 00003BBC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5174. 00003BC0  A91E                     syscall    TrackGoAway
  5175. 00003BC2  1E1F                     move.b     D7, [A7]+
  5176. 00003BC4  6700 0012                beq        +0x14 /* 00003BD8 */
  5177. 00003BC8  286E 0008                movea.l    A4, [A6 + 0x8]
  5178. 00003BCC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5179. 00003BD0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5180. 00003BD4  4EBA 1BDE                jsr        [PC + 0x1BDE /* 000057B4 */]
  5181. label00003BD8:
  5182. 00003BD8  6000 00B0                bra        +0xB2 /* 00003C8A */
  5183. label00003BDC:
  5184. 00003BDC  558F                     subq.l     A7, 2
  5185. 00003BDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5186. 00003BE2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5187. 00003BE6  3F3C 0007                move.w     -[A7], 0x7
  5188. 00003BEA  A83B                     syscall    TrackBox
  5189. 00003BEC  1E1F                     move.b     D7, [A7]+
  5190. 00003BEE  6700 000E                beq        +0x10 /* 00003BFE */
  5191. 00003BF2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5192. 00003BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5193. 00003BFA  4EBA E4B4                jsr        [PC - 0x1B4C /* 000020B0 */]
  5194. label00003BFE:
  5195. 00003BFE  6000 008A                bra        +0x8C /* 00003C8A */
  5196. label00003C02:
  5197. 00003C02  558F                     subq.l     A7, 2
  5198. 00003C04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5199. 00003C08  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5200. 00003C0C  3F3C 0008                move.w     -[A7], 0x8
  5201. 00003C10  A83B                     syscall    TrackBox
  5202. 00003C12  1E1F                     move.b     D7, [A7]+
  5203. 00003C14  6700 000E                beq        +0x10 /* 00003C24 */
  5204. 00003C18  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5205. 00003C1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5206. 00003C20  4EBA E48E                jsr        [PC - 0x1B72 /* 000020B0 */]
  5207. label00003C24:
  5208. 00003C24  6000 0064                bra        +0x66 /* 00003C8A */
  5209. label00003C28:
  5210. 00003C28  286E 0008                movea.l    A4, [A6 + 0x8]
  5211. 00003C2C  286C FFFC                movea.l    A4, [A4 - 0x4]
  5212. 00003C30  2854                     movea.l    A4, [A4]
  5213. 00003C32  197C 0001 002D           move.b     [A4 + 0x2D], 0x1
  5214. 00003C38  286E 0008                movea.l    A4, [A6 + 0x8]
  5215. 00003C3C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5216. 00003C40  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5217. 00003C44  2F3C 0000 0001           move.l     -[A7], 0x1
  5218. 00003C4A  4EBA 1B90                jsr        [PC + 0x1B90 /* 000057DC */]
  5219. 00003C4E  286C 0008                movea.l    A4, [A4 + 0x8]
  5220. 00003C52  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  5221. 00003C58  6000 0030                bra        +0x32 /* 00003C8A */
  5222. label00003C5C:
  5223. 00003C5C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5224. 00003C60  486E FFF0                pea.l      [A6 - 0x10]
  5225. 00003C64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5226. 00003C68  4EBA FD7E                jsr        [PC - 0x282 /* 000039E8 */]
  5227. 00003C6C  6000 001C                bra        +0x1E /* 00003C8A */
  5228. label00003C70:
  5229. 00003C70  5747                     subq.w     D7, 3
  5230. 00003C72  67E8                     beq        -0x16 /* 00003C5C */
  5231. 00003C74  5347                     subq.w     D7, 1
  5232. 00003C76  67B0                     beq        -0x4E /* 00003C28 */
  5233. 00003C78  5547                     subq.w     D7, 2
  5234. 00003C7A  6700 FF3A                beq        -0xC4 /* 00003BB6 */
  5235. 00003C7E  5347                     subq.w     D7, 1
  5236. 00003C80  6700 FF5A                beq        -0xA4 /* 00003BDC */
  5237. 00003C84  5347                     subq.w     D7, 1
  5238. 00003C86  6700 FF7A                beq        -0x84 /* 00003C02 */
  5239. label00003C8A:
  5240. 00003C8A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5241. 00003C8E  4E5E                     unlink     A6
  5242. 00003C90  205F                     movea.l    A0, [A7]+
  5243. 00003C92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5244. 00003C96  4ED0                     jmp        [A0]
  5245. 00003C98  8B44 4F4D                pack       D5, D4, 0x4F4D
  5246. 00003C9C  4F55                     chk.w      D7, [A5]
  5247. 00003C9E  5345                     subq.w     D5, 1
  5248. 00003CA0  444F                     neg.w      A7
  5249. 00003CA2  574E                     subq.w     A6, 3
  5250. 00003CA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5251. // begin alternate branch 00003CA6-00003CAA
  5252. fn00003CA6:
  5253. 00003CA6  4E56 FF46                link       A6, -0x00BA
  5254. // end alternate branch 00003CA6-00003CAA
  5255. fn00003CA6: // (misaligned)
  5256. 00003CA8  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  5257. 00003CAA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5258. 00003CAE  286E 0008                movea.l    A4, [A6 + 0x8]
  5259. 00003CB2  286C FFFC                movea.l    A4, [A4 - 0x4]
  5260. 00003CB6  2854                     movea.l    A4, [A4]
  5261. 00003CB8  3D6C 0028 FFA4           move.w     [A6 - 0x5C], [A4 + 0x28]
  5262. 00003CBE  3E3C 0001                move.w     D7, 0x1
  5263. 00003CC2  3D6E FFA4 FFA0           move.w     [A6 - 0x60], [A6 - 0x5C]
  5264. 00003CC8  6000 0046                bra        +0x48 /* 00003D10 */
  5265. label00003CCC:
  5266. 00003CCC  486E FF46                pea.l      [A6 - 0xBA]
  5267. 00003CD0  3F07                     move.w     -[A7], D7
  5268. 00003CD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5269. 00003CD6  4EBA C5CC                jsr        [PC - 0x3A34 /* 000002A4 */]
  5270. 00003CDA  588F                     addq.l     A7, 4
  5271. 00003CDC  49EE FFA6                lea.l      A4, [A6 - 0x5A]
  5272. 00003CE0  47EE FF46                lea.l      A3, [A6 - 0xBA]
  5273. 00003CE4  3C3C 000A                move.w     D6, 0xA /* '\n' */
  5274. label00003CE8:
  5275. 00003CE8  28DB                     move.l     [A4]+, [A3]+
  5276. 00003CEA  28DB                     move.l     [A4]+, [A3]+
  5277. 00003CEC  51CE FFFA                dbf        D6, -0x8 /* 00003CE8 */
  5278. 00003CF0  38DB                     move.w     [A4]+, [A3]+
  5279. 00003CF2  0C6E 0002 FFA6           cmpi.w     [A6 - 0x5A], 0x2
  5280. 00003CF8  6600 0010                bne        +0x12 /* 00003D0A */
  5281. 00003CFC  3F07                     move.w     -[A7], D7
  5282. 00003CFE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5283. 00003D02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5284. 00003D06  4EBA E4C0                jsr        [PC - 0x1B40 /* 000021C8 */]
  5285. label00003D0A:
  5286. 00003D0A  5247                     addq.w     D7, 1
  5287. 00003D0C  6900 000C                bvs        +0xE /* 00003D1A */
  5288. label00003D10:
  5289. 00003D10  3D47 FFA2                move.w     [A6 - 0x5E], D7
  5290. 00003D14  BE6E FFA0                cmp.w      D7, [A6 - 0x60]
  5291. 00003D18  6FB2                     ble        -0x4C /* 00003CCC */
  5292. label00003D1A:
  5293. 00003D1A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5294. 00003D1E  4E5E                     unlink     A6
  5295. 00003D20  205F                     movea.l    A0, [A7]+
  5296. 00003D22  508F                     addq.l     A7, 8
  5297. 00003D24  4ED0                     jmp        [A0]
  5298. 00003D26  8949 4E49                pack       -[A4], -[A1], 0x4E49
  5299. 00003D2A  544C                     addq.w     A4, 2
  5300. 00003D2C  4953                     chk.w      D4, [A3]
  5301. 00003D2E  5453                     addq.w     [A3], 2
  5302. 00003D30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5303. // begin alternate branch 00003D32-00003D3A
  5304. fn00003D32:
  5305. 00003D32  4E56 FC3A                link       A6, -0x03C6
  5306. 00003D36  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5307. // end alternate branch 00003D32-00003D3A
  5308. fn00003D32: // (misaligned)
  5309. 00003D34  FC3A 48E7                .unknown   0xFC3A 0x48E7 (W = 6)
  5310. 00003D38  0318                     btst       [A0]+, D1
  5311. 00003D3A  286E 0008                movea.l    A4, [A6 + 0x8]
  5312. 00003D3E  286C FFFC                movea.l    A4, [A4 - 0x4]
  5313. 00003D42  2854                     movea.l    A4, [A4]
  5314. 00003D44  3D6C 0026 FEA2           move.w     [A6 - 0x15E], [A4 + 0x26]
  5315. 00003D4A  3E3C 0001                move.w     D7, 0x1
  5316. 00003D4E  3D6E FEA2 FD96           move.w     [A6 - 0x26A], [A6 - 0x15E]
  5317. 00003D54  6000 0160                bra        +0x162 /* 00003EB6 */
  5318. label00003D58:
  5319. 00003D58  486E FC3A                pea.l      [A6 - 0x3C6]
  5320. 00003D5C  3F07                     move.w     -[A7], D7
  5321. 00003D5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5322. 00003D62  4EBA C448                jsr        [PC - 0x3BB8 /* 000001AC */]
  5323. 00003D66  588F                     addq.l     A7, 4
  5324. 00003D68  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  5325. 00003D6C  47EE FC3A                lea.l      A3, [A6 - 0x3C6]
  5326. 00003D70  3C3C 002A                move.w     D6, 0x2A /* '*' */
  5327. label00003D74:
  5328. 00003D74  28DB                     move.l     [A4]+, [A3]+
  5329. 00003D76  28DB                     move.l     [A4]+, [A3]+
  5330. 00003D78  51CE FFFA                dbf        D6, -0x8 /* 00003D74 */
  5331. 00003D7C  28DB                     move.l     [A4]+, [A3]+
  5332. 00003D7E  3C2E FEA4                move.w     D6, [A6 - 0x15C]
  5333. 00003D82  6000 0118                bra        +0x11A /* 00003E9C */
  5334. label00003D86:
  5335. 00003D86  598F                     subq.l     A7, 4
  5336. 00003D88  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5337. 00003D8C  486E FEAE                pea.l      [A6 - 0x152]
  5338. 00003D90  486E FEC0                pea.l      [A6 - 0x140]
  5339. 00003D94  2F3C 0000 0100           move.l     -[A7], 0x100
  5340. 00003D9A  42A7                     clr.l      -[A7]
  5341. 00003D9C  3F2E FEA4                move.w     -[A7], [A6 - 0x15C]
  5342. 00003DA0  42A7                     clr.l      -[A7]
  5343. 00003DA2  A954                     syscall    NewControl
  5344. 00003DA4  2D5F FEBC                move.l     [A6 - 0x144], [A7]+
  5345. 00003DA8  4AAE FEBC                tst.l      [A6 - 0x144]
  5346. 00003DAC  6700 0018                beq        +0x1A /* 00003DC6 */
  5347. 00003DB0  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  5348. 00003DB4  4EBA 1296                jsr        [PC + 0x1296 /* 0000504C */]
  5349. 00003DB8  3F07                     move.w     -[A7], D7
  5350. 00003DBA  486E FEA4                pea.l      [A6 - 0x15C]
  5351. 00003DBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5352. 00003DC2  4EBA C460                jsr        [PC - 0x3BA0 /* 00000224 */]
  5353. label00003DC6:
  5354. 00003DC6  6000 00E8                bra        +0xEA /* 00003EB0 */
  5355. label00003DCA:
  5356. 00003DCA  286E 000C                movea.l    A4, [A6 + 0xC]
  5357. 00003DCE  286C 0086                movea.l    A4, [A4 + 0x86]
  5358. 00003DD2  2854                     movea.l    A4, [A4]
  5359. 00003DD4  47EE FD98                lea.l      A3, [A6 - 0x268]
  5360. 00003DD8  4246                     clr.w      D6
  5361. 00003DDA  1C14                     move.b     D6, [A4]
  5362. label00003DDC:
  5363. 00003DDC  16DC                     move.b     [A3]+, [A4]+
  5364. 00003DDE  51CE FFFC                dbf        D6, -0x6 /* 00003DDC */
  5365. 00003DE2  598F                     subq.l     A7, 4
  5366. 00003DE4  2F3A 010C                move.l     -[A7], [PC + 0x10C /* 00003EF2, value 0x4D454E55 'MENU' */]
  5367. 00003DE8  486E FD98                pea.l      [A6 - 0x268]
  5368. 00003DEC  487A 0102                pea.l      [PC + 0x102 /* 00003EF0, value 0x1204D45 */]
  5369. 00003DF0  486E FEC0                pea.l      [A6 - 0x140]
  5370. 00003DF4  486E FC3A                pea.l      [A6 - 0x3C6]
  5371. 00003DF8  3F3C 0003                move.w     -[A7], 0x3
  5372. 00003DFC  4EBA 14CA                jsr        [PC + 0x14CA /* 000052C8 */]
  5373. 00003E00  486E FC3A                pea.l      [A6 - 0x3C6]
  5374. 00003E04  A9A1                     syscall    GetNamedResource
  5375. 00003E06  2D5F FEBC                move.l     [A6 - 0x144], [A7]+
  5376. 00003E0A  4AAE FEBC                tst.l      [A6 - 0x144]
  5377. 00003E0E  6700 0084                beq        +0x86 /* 00003E94 */
  5378. 00003E12  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  5379. 00003E16  A992                     syscall    DetachResource
  5380. 00003E18  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  5381. 00003E1C  4EBA 122E                jsr        [PC + 0x122E /* 0000504C */]
  5382. 00003E20  286E FEBC                movea.l    A4, [A6 - 0x144]
  5383. 00003E24  2C14                     move.l     D6, [A4]
  5384. 00003E26  5C86                     addq.l     D6, 6
  5385. 00003E28  2F06                     move.l     -[A7], D6
  5386. 00003E2A  486E FE9E                pea.l      [A6 - 0x162]
  5387. 00003E2E  2F3C 0000 0002           move.l     -[A7], 0x2
  5388. 00003E34  4EBA 1220                jsr        [PC + 0x1220 /* 00005056 */]
  5389. 00003E38  598F                     subq.l     A7, 4
  5390. 00003E3A  2F3A 00B0                move.l     -[A7], [PC + 0xB0 /* 00003EEC, value 0x4D444546 'MDEF' */]
  5391. 00003E3E  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  5392. 00003E42  A9A0                     syscall    GetResource
  5393. 00003E44  2D5F FE98                move.l     [A6 - 0x168], [A7]+
  5394. 00003E48  486E FE98                pea.l      [A6 - 0x168]
  5395. 00003E4C  286E FEBC                movea.l    A4, [A6 - 0x144]
  5396. 00003E50  2C14                     move.l     D6, [A4]
  5397. 00003E52  5C86                     addq.l     D6, 6
  5398. 00003E54  2F06                     move.l     -[A7], D6
  5399. 00003E56  2F3C 0000 0004           move.l     -[A7], 0x4
  5400. 00003E5C  4EBA 11F8                jsr        [PC + 0x11F8 /* 00005056 */]
  5401. 00003E60  286E FEBC                movea.l    A4, [A6 - 0x144]
  5402. 00003E64  2854                     movea.l    A4, [A4]
  5403. 00003E66  3D54 FE9C                move.w     [A6 - 0x164], [A4]
  5404. label00003E6A:
  5405. 00003E6A  526E FE9C                addq.w     [A6 - 0x164], 1
  5406. 00003E6E  598F                     subq.l     A7, 4
  5407. 00003E70  3F2E FE9C                move.w     -[A7], [A6 - 0x164]
  5408. 00003E74  A949                     syscall    GetMenuHandle
  5409. 00003E76  2C1F                     move.l     D6, [A7]+
  5410. 00003E78  4A86                     tst.l      D6
  5411. 00003E7A  66EE                     bne        -0x10 /* 00003E6A */
  5412. 00003E7C  286E FEBC                movea.l    A4, [A6 - 0x144]
  5413. 00003E80  2854                     movea.l    A4, [A4]
  5414. 00003E82  38AE FE9C                move.w     [A4], [A6 - 0x164]
  5415. 00003E86  3F07                     move.w     -[A7], D7
  5416. 00003E88  486E FEA4                pea.l      [A6 - 0x15C]
  5417. 00003E8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5418. 00003E90  4EBA C392                jsr        [PC - 0x3C6E /* 00000224 */]
  5419. label00003E94:
  5420. 00003E94  6000 001A                bra        +0x1C /* 00003EB0 */
  5421. label00003E98:
  5422. 00003E98  6000 0016                bra        +0x18 /* 00003EB0 */
  5423. label00003E9C:
  5424. 00003E9C  5346                     subq.w     D6, 1
  5425. 00003E9E  6700 FEE6                beq        -0x118 /* 00003D86 */
  5426. 00003EA2  5346                     subq.w     D6, 1
  5427. 00003EA4  6700 FEE0                beq        -0x11E /* 00003D86 */
  5428. 00003EA8  5346                     subq.w     D6, 1
  5429. 00003EAA  6700 FF1E                beq        -0xE0 /* 00003DCA */
  5430. 00003EAE  60E8                     bra        -0x16 /* 00003E98 */
  5431. label00003EB0:
  5432. 00003EB0  5247                     addq.w     D7, 1
  5433. 00003EB2  6900 000E                bvs        +0x10 /* 00003EC2 */
  5434. label00003EB6:
  5435. 00003EB6  3D47 FEA0                move.w     [A6 - 0x160], D7
  5436. 00003EBA  BE6E FD96                cmp.w      D7, [A6 - 0x26A]
  5437. 00003EBE  6F00 FE98                ble        -0x166 /* 00003D58 */
  5438. label00003EC2:
  5439. 00003EC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5440. 00003EC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5441. 00003ECA  4EBA FDDA                jsr        [PC - 0x226 /* 00003CA6 */]
  5442. 00003ECE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5443. 00003ED2  4E5E                     unlink     A6
  5444. 00003ED4  205F                     movea.l    A0, [A7]+
  5445. 00003ED6  508F                     addq.l     A7, 8
  5446. 00003ED8  4ED0                     jmp        [A0]
  5447. 00003EDA  8E49                     or.w       D7, A1
  5448. 00003EDC  4E49                     trap       9
  5449. 00003EDE  5453                     addq.w     [A3], 2
  5450. 00003EE0  5452                     addq.w     [A2], 2
  5451. 00003EE2  5543                     subq.w     D3, 2
  5452. 00003EE4  5455                     addq.w     [A5], 2
  5453. 00003EE6  5245                     addq.w     D5, 1
  5454. 00003EE8  5300                     subq.b     D0, 1
  5455. 00003EEA  0000 4D44                ori.b      D0, 0x44 /* 'D' */
  5456. 00003EEE  4546                     chk.w      D2, D6
  5457. 00003EF0  0120                     btst       -[A0], D0
  5458. 00003EF2  4D45                     chk.w      D6, D5
  5459. 00003EF4  4E55 4E56                link       A5, -0xFFFFB1AA
  5460. // begin alternate branch 00003EF6-00003EFE
  5461. fn00003EF6:
  5462. 00003EF6  4E56 FCFC                link       A6, -0x0304
  5463. 00003EFA  48E7 0118                movem.l    -[A7], D7,A3,A4
  5464. // end alternate branch 00003EF6-00003EFE
  5465. fn00003EF6: // (misaligned)
  5466. 00003EF8  FCFC 48E7                .extension 0xCFC <<F/2-3/6>> // unimplemented
  5467. 00003EFC  0118                     btst       [A0]+, D0
  5468. 00003EFE  286E 0008                movea.l    A4, [A6 + 0x8]
  5469. 00003F02  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5470. 00003F06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5471. 00003F0A  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5472. 00003F10  4EBA 18FA                jsr        [PC + 0x18FA /* 0000580C */]
  5473. 00003F14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5474. 00003F18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5475. 00003F1C  4EBA FE14                jsr        [PC - 0x1EC /* 00003D32 */]
  5476. 00003F20  286E 000C                movea.l    A4, [A6 + 0xC]
  5477. 00003F24  286C 0086                movea.l    A4, [A4 + 0x86]
  5478. 00003F28  2854                     movea.l    A4, [A4]
  5479. 00003F2A  47EE FF00                lea.l      A3, [A6 - 0x100]
  5480. 00003F2E  4247                     clr.w      D7
  5481. 00003F30  1E14                     move.b     D7, [A4]
  5482. label00003F32:
  5483. 00003F32  16DC                     move.b     [A3]+, [A4]+
  5484. 00003F34  51CF FFFC                dbf        D7, -0x6 /* 00003F32 */
  5485. 00003F38  286E 0008                movea.l    A4, [A6 + 0x8]
  5486. 00003F3C  286C FFFC                movea.l    A4, [A4 - 0x4]
  5487. 00003F40  2854                     movea.l    A4, [A4]
  5488. 00003F42  2D6C 000A FDFC           move.l     [A6 - 0x204], [A4 + 0xA]
  5489. 00003F48  286E 0008                movea.l    A4, [A6 + 0x8]
  5490. 00003F4C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5491. 00003F50  2F2E FDFC                move.l     -[A7], [A6 - 0x204]
  5492. 00003F54  486E FE00                pea.l      [A6 - 0x200]
  5493. 00003F58  4EBA 15FE                jsr        [PC + 0x15FE /* 00005558 */]
  5494. 00003F5C  286E 0008                movea.l    A4, [A6 + 0x8]
  5495. 00003F60  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5496. 00003F64  487A 00C8                pea.l      [PC + 0xC8 /* 0000402E, value 0x13736574, pstring "set loc of window \"" */]
  5497. 00003F68  486E FF00                pea.l      [A6 - 0x100]
  5498. 00003F6C  487A 00B8                pea.l      [PC + 0xB8 /* 00004026, value 0x6222074, pstring "\" to \"" */]
  5499. 00003F70  486E FE00                pea.l      [A6 - 0x200]
  5500. 00003F74  487A 00AE                pea.l      [PC + 0xAE /* 00004024, value 0x1220622 */]
  5501. 00003F78  486E FCFC                pea.l      [A6 - 0x304]
  5502. 00003F7C  3F3C 0005                move.w     -[A7], 0x5
  5503. 00003F80  4EBA 1346                jsr        [PC + 0x1346 /* 000052C8 */]
  5504. 00003F84  486E FCFC                pea.l      [A6 - 0x304]
  5505. 00003F88  4EBA 14AE                jsr        [PC + 0x14AE /* 00005438 */]
  5506. 00003F8C  286E 0008                movea.l    A4, [A6 + 0x8]
  5507. 00003F90  286C FFFC                movea.l    A4, [A4 - 0x4]
  5508. 00003F94  2854                     movea.l    A4, [A4]
  5509. 00003F96  4A2C 002B                tst.b      [A4 + 0x2B]
  5510. 00003F9A  6700 002A                beq        +0x2C /* 00003FC6 */
  5511. 00003F9E  286E 0008                movea.l    A4, [A6 + 0x8]
  5512. 00003FA2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5513. 00003FA6  487A 006E                pea.l      [PC + 0x6E /* 00004016, value 0xD73686F '\rsho', pstring "show window \"" */]
  5514. 00003FAA  486E FF00                pea.l      [A6 - 0x100]
  5515. 00003FAE  487A 0064                pea.l      [PC + 0x64 /* 00004014, value 0x1220D73 */]
  5516. 00003FB2  486E FCFC                pea.l      [A6 - 0x304]
  5517. 00003FB6  3F3C 0003                move.w     -[A7], 0x3
  5518. 00003FBA  4EBA 130C                jsr        [PC + 0x130C /* 000052C8 */]
  5519. 00003FBE  486E FCFC                pea.l      [A6 - 0x304]
  5520. 00003FC2  4EBA 1474                jsr        [PC + 0x1474 /* 00005438 */]
  5521. label00003FC6:
  5522. 00003FC6  286E 0008                movea.l    A4, [A6 + 0x8]
  5523. 00003FCA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5524. 00003FCE  487A 0036                pea.l      [PC + 0x36 /* 00004006, value 0xD6F7065 '\rope', pstring "openPalette \"" */]
  5525. 00003FD2  486E FF00                pea.l      [A6 - 0x100]
  5526. 00003FD6  487A 002C                pea.l      [PC + 0x2C /* 00004004, value 0x1220D6F */]
  5527. 00003FDA  486E FCFC                pea.l      [A6 - 0x304]
  5528. 00003FDE  3F3C 0003                move.w     -[A7], 0x3
  5529. 00003FE2  4EBA 12E4                jsr        [PC + 0x12E4 /* 000052C8 */]
  5530. 00003FE6  486E FCFC                pea.l      [A6 - 0x304]
  5531. 00003FEA  4EBA 1412                jsr        [PC + 0x1412 /* 000053FE */]
  5532. 00003FEE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5533. 00003FF2  4E5E                     unlink     A6
  5534. 00003FF4  205F                     movea.l    A0, [A7]+
  5535. 00003FF6  508F                     addq.l     A7, 8
  5536. 00003FF8  4ED0                     jmp        [A0]
  5537. 00003FFA  8744 4F53                pack       D3, D4, 0x4F53
  5538. 00003FFE  4554                     chk.w      D2, [A4]
  5539. 00004000  5550                     subq.w     [A0], 2
  5540. 00004002  0000 0122                ori.b      D0, 0x22 /* '\"' */
  5541. 00004006  0D6F 7065                bchg       [A7 + 0x7065], D6
  5542. 0000400A  6E50                     bgt        +0x52 /* 0000405C */
  5543. 0000400C  616C                     bsr        +0x6E /* 0000407A */
  5544. 0000400E  6574                     bcs        +0x76 /* 00004084 */
  5545. 00004010  7465                     moveq.l    D2, 0x65
  5546. 00004012  2022                     move.l     D0, -[A2]
  5547. 00004014  0122                     btst       -[A2], D0
  5548. 00004016  0D73 686F                bchg       [A3 + D6 + 0x6F], D6
  5549. 0000401A  7720                     moveq.l    D3, 0x20
  5550. 0000401C  7769                     moveq.l    D3, 0x69
  5551. 0000401E  6E64                     bgt        +0x66 /* 00004084 */
  5552. 00004020  6F77                     ble        +0x79 /* 00004099 */
  5553. 00004022  2022                     move.l     D0, -[A2]
  5554. 00004024  0122                     btst       -[A2], D0
  5555. 00004026  0622 2074                addi.b     -[A2], 0x74 /* 't' */
  5556. 0000402A  6F20                     ble        +0x22 /* 0000404C */
  5557. 0000402C  2200                     move.l     D1, D0
  5558. 0000402E  1373 6574 206C           move.b     [A1 + 0x206C], <<invalid full ext with I/IS == 4>>
  5559. 00004034  6F63                     ble        +0x65 /* 00004099 */
  5560. 00004036  206F 6620                movea.l    A0, [A7 + 0x6620]
  5561. 0000403A  7769                     moveq.l    D3, 0x69
  5562. 0000403C  6E64                     bgt        +0x66 /* 000040A2 */
  5563. 0000403E  6F77                     ble        +0x79 /* 000040B7 */
  5564. 00004040  2022                     move.l     D0, -[A2]
  5565. fn00004042:
  5566. 00004042  4E56 FEF0                link       A6, -0x0110
  5567. 00004046  48E7 0118                movem.l    -[A7], D7,A3,A4
  5568. 0000404A  286E 000C                movea.l    A4, [A6 + 0xC]
  5569. // begin alternate branch 0000404C-00004052
  5570. label0000404C:
  5571. 0000404C  000C 47EE                ori.b      A4, 0xEE
  5572. 00004050  FFF0                     .invalid   <<F/7/7>>
  5573. // end alternate branch 0000404C-00004052
  5574. label0000404C: // (misaligned)
  5575. 0000404E  47EE FFF0                lea.l      A3, [A6 - 0x10]
  5576. 00004052  26DC                     move.l     [A3]+, [A4]+
  5577. 00004054  26DC                     move.l     [A3]+, [A4]+
  5578. 00004056  26DC                     move.l     [A3]+, [A4]+
  5579. 00004058  26DC                     move.l     [A3]+, [A4]+
  5580. 0000405A  3E2E FFF0                move.w     D7, [A6 - 0x10]
  5581. // begin alternate branch 0000405C-0000405E
  5582. label0000405C:
  5583. 0000405C  FFF0                     .invalid   <<F/7/7>>
  5584. // end alternate branch 0000405C-0000405E
  5585. label0000405C: // (misaligned)
  5586. 0000405E  6000 0170                bra        +0x172 /* 000041D0 */
  5587. label00004062:
  5588. 00004062  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5589. 00004066  486E FFF0                pea.l      [A6 - 0x10]
  5590. 0000406A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5591. 0000406E  4EBA FB1C                jsr        [PC - 0x4E4 /* 00003B8C */]
  5592. 00004072  6000 01A2                bra        +0x1A4 /* 00004216 */
  5593. label00004076:
  5594. 00004076  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5595. fn0000407A:
  5596. 0000407A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5597. 0000407E  4EBA DF16                jsr        [PC - 0x20EA /* 00001F96 */]
  5598. 00004082  6000 0192                bra        +0x194 /* 00004216 */
  5599. // begin alternate branch 00004084-00004086
  5600. label00004084:
  5601. 00004084  0192                     bclr       [A2], D0
  5602. // end alternate branch 00004084-00004086
  5603. label00004084: // (misaligned)
  5604. label00004086:
  5605. 00004086  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5606. 0000408A  2E2E FFF2                move.l     D7, [A6 - 0xE]
  5607. 0000408E  0247 0001                andi.w     D7, 0x1
  5608. 00004092  56C7                     sne        D7
  5609. 00004094  4407                     neg.b      D7
  5610. 00004096  1F07                     move.b     -[A7], D7
  5611. 00004098  A908                     syscall    ShowHide
  5612. 0000409A  6000 017A                bra        +0x17C /* 00004216 */
  5613. label0000409E:
  5614. 0000409E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5615. label000040A2:
  5616. 000040A2  4227                     clr.b      -[A7]
  5617. 000040A4  A908                     syscall    ShowHide
  5618. 000040A6  6000 016E                bra        +0x170 /* 00004216 */
  5619. label000040AA:
  5620. 000040AA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5621. 000040AE  1F3C 0001                move.b     -[A7], 0x1
  5622. 000040B2  A908                     syscall    ShowHide
  5623. 000040B4  6000 0160                bra        +0x162 /* 00004216 */
  5624. label000040B8:
  5625. 000040B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5626. 000040BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5627. 000040C0  4EBA FE34                jsr        [PC - 0x1CC /* 00003EF6 */]
  5628. 000040C4  6000 0150                bra        +0x152 /* 00004216 */
  5629. label000040C8:
  5630. 000040C8  286E 0008                movea.l    A4, [A6 + 0x8]
  5631. 000040CC  286C 0008                movea.l    A4, [A4 + 0x8]
  5632. 000040D0  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  5633. 000040D6  6000 013E                bra        +0x140 /* 00004216 */
  5634. label000040DA:
  5635. 000040DA  286E 0008                movea.l    A4, [A6 + 0x8]
  5636. 000040DE  286C 0008                movea.l    A4, [A4 + 0x8]
  5637. 000040E2  286C 0002                movea.l    A4, [A4 + 0x2]
  5638. 000040E6  598F                     subq.l     A7, 4
  5639. 000040E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5640. 000040EC  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  5641. 000040F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5642. 000040F4  4EBA C562                jsr        [PC - 0x3A9E /* 00000658 */]
  5643. 000040F8  295F 0038                move.l     [A4 + 0x38], [A7]+
  5644. 000040FC  6000 0118                bra        +0x11A /* 00004216 */
  5645. label00004100:
  5646. 00004100  286E 0008                movea.l    A4, [A6 + 0x8]
  5647. 00004104  286C 0008                movea.l    A4, [A4 + 0x8]
  5648. 00004108  286C 0002                movea.l    A4, [A4 + 0x2]
  5649. 0000410C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5650. 00004110  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  5651. 00004114  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5652. 00004118  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5653. 0000411C  4EBA E2A4                jsr        [PC - 0x1D5C /* 000023C2 */]
  5654. 00004120  6000 00F4                bra        +0xF6 /* 00004216 */
  5655. label00004124:
  5656. 00004124  286E 0008                movea.l    A4, [A6 + 0x8]
  5657. 00004128  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5658. 0000412C  487A 0114                pea.l      [PC + 0x114 /* 00004242, value 0xE636C6F, pstring "closePalette \"" */]
  5659. 00004130  286E 0008                movea.l    A4, [A6 + 0x8]
  5660. 00004134  286C FFFC                movea.l    A4, [A4 - 0x4]
  5661. 00004138  2854                     movea.l    A4, [A4]
  5662. 0000413A  486C 0042                pea.l      [A4 + 0x42]
  5663. 0000413E  487A 0100                pea.l      [PC + 0x100 /* 00004240, value 0x1220E63 */]
  5664. 00004142  486E FEF0                pea.l      [A6 - 0x110]
  5665. 00004146  3F3C 0003                move.w     -[A7], 0x3
  5666. 0000414A  4EBA 117C                jsr        [PC + 0x117C /* 000052C8 */]
  5667. 0000414E  486E FEF0                pea.l      [A6 - 0x110]
  5668. 00004152  4EBA 12AA                jsr        [PC + 0x12AA /* 000053FE */]
  5669. 00004156  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5670. 0000415A  4EBA C240                jsr        [PC - 0x3DC0 /* 0000039C */]
  5671. 0000415E  286E 0008                movea.l    A4, [A6 + 0x8]
  5672. 00004162  286C 0008                movea.l    A4, [A4 + 0x8]
  5673. 00004166  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  5674. 0000416C  6000 00A8                bra        +0xAA /* 00004216 */
  5675. label00004170:
  5676. 00004170  286E 0008                movea.l    A4, [A6 + 0x8]
  5677. 00004174  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5678. 00004178  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5679. 0000417C  42A7                     clr.l      -[A7]
  5680. 0000417E  4EBA 165C                jsr        [PC + 0x165C /* 000057DC */]
  5681. 00004182  286C FFFC                movea.l    A4, [A4 - 0x4]
  5682. 00004186  2854                     movea.l    A4, [A4]
  5683. 00004188  4A2C 002D                tst.b      [A4 + 0x2D]
  5684. 0000418C  6700 0030                beq        +0x32 /* 000041BE */
  5685. 00004190  286E 0008                movea.l    A4, [A6 + 0x8]
  5686. 00004194  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5687. 00004198  487A 0098                pea.l      [PC + 0x98 /* 00004232, value 0xC6D6F76, pstring "movePalette " */]
  5688. 0000419C  286E 0008                movea.l    A4, [A6 + 0x8]
  5689. 000041A0  286C FFFC                movea.l    A4, [A4 - 0x4]
  5690. 000041A4  2854                     movea.l    A4, [A4]
  5691. 000041A6  486C 0042                pea.l      [A4 + 0x42]
  5692. 000041AA  486E FEF0                pea.l      [A6 - 0x110]
  5693. 000041AE  3F3C 0002                move.w     -[A7], 0x2
  5694. 000041B2  4EBA 1114                jsr        [PC + 0x1114 /* 000052C8 */]
  5695. 000041B6  486E FEF0                pea.l      [A6 - 0x110]
  5696. 000041BA  4EBA 1242                jsr        [PC + 0x1242 /* 000053FE */]
  5697. label000041BE:
  5698. 000041BE  286E 0008                movea.l    A4, [A6 + 0x8]
  5699. 000041C2  286C FFFC                movea.l    A4, [A4 - 0x4]
  5700. 000041C6  2854                     movea.l    A4, [A4]
  5701. 000041C8  422C 002D                clr.b      [A4 + 0x2D]
  5702. 000041CC  6000 0048                bra        +0x4A /* 00004216 */
  5703. label000041D0:
  5704. 000041D0  679E                     beq        -0x60 /* 00004170 */
  5705. 000041D2  5347                     subq.w     D7, 1
  5706. 000041D4  6700 FE8C                beq        -0x172 /* 00004062 */
  5707. 000041D8  5B47                     subq.w     D7, 5
  5708. 000041DA  6700 FE9A                beq        -0x164 /* 00004076 */
  5709. 000041DE  0447 0009                subi.w     D7, 0x9 /* '\t' */
  5710. 000041E2  6700 FEA2                beq        -0x15C /* 00004086 */
  5711. 000041E6  0447 03D9                subi.w     D7, 0x3D9
  5712. 000041EA  6700 FECC                beq        -0x132 /* 000040B8 */
  5713. 000041EE  5347                     subq.w     D7, 1
  5714. 000041F0  6700 FF32                beq        -0xCC /* 00004124 */
  5715. 000041F4  5747                     subq.w     D7, 3
  5716. 000041F6  6700 FEA6                beq        -0x158 /* 0000409E */
  5717. 000041FA  5347                     subq.w     D7, 1
  5718. 000041FC  6700 FEAC                beq        -0x152 /* 000040AA */
  5719. 00004200  0447 00C4                subi.w     D7, 0xC4
  5720. 00004204  6700 FEFA                beq        -0x104 /* 00004100 */
  5721. 00004208  5347                     subq.w     D7, 1
  5722. 0000420A  6700 FECE                beq        -0x130 /* 000040DA */
  5723. 0000420E  0447 0062                subi.w     D7, 0x62 /* 'b' */
  5724. 00004212  6700 FEB4                beq        -0x14A /* 000040C8 */
  5725. label00004216:
  5726. 00004216  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5727. 0000421A  4E5E                     unlink     A6
  5728. 0000421C  205F                     movea.l    A0, [A7]+
  5729. 0000421E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5730. 00004222  4ED0                     jmp        [A0]
  5731. 00004224  8B48 414E                pack       -[A5], -[A0], 0x414E
  5732. 00004228  444C                     neg.w      A4
  5733. 0000422A  4545                     chk.w      D2, D5
  5734. 0000422C  5645                     addq.w     D5, 3
  5735. 0000422E  4E54 0000                link       A4, 0
  5736. 00004232  0C6D 6F76 6550           cmpi.w     [A5 + 0x6550], 0x6F76 /* 'ov' */
  5737. 00004238  616C                     bsr        +0x6E /* 000042A6 */
  5738. 0000423A  6574                     bcs        +0x76 /* 000042B0 */
  5739. 0000423C  7465                     moveq.l    D2, 0x65
  5740. 0000423E  2000                     move.l     D0, D0
  5741. 00004240  0122                     btst       -[A2], D0
  5742. 00004242  0E63 6C6F                .invalid.w -[A3], 0x6C6F /* 'lo' */ // invalid immediate operation
  5743. 00004246  7365                     moveq.l    D1, 0x65
  5744. 00004248  5061                     addq.w     -[A1], 8
  5745. 0000424A  6C65                     bge        +0x67 /* 000042B1 */
  5746. 0000424C  7474                     moveq.l    D2, 0x74
  5747. 0000424E  6520                     bcs        +0x22 /* 00004270 */
  5748. 00004250  2200                     move.l     D1, D0
  5749. fn00004252:
  5750. 00004252  4E56 FFE8                link       A6, -0x0018
  5751. 00004256  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  5752. 0000425A  286E 0008                movea.l    A4, [A6 + 0x8]
  5753. 0000425E  286C 0008                movea.l    A4, [A4 + 0x8]
  5754. 00004262  286C 0002                movea.l    A4, [A4 + 0x2]
  5755. 00004266  2D6C 0010 FFE8           move.l     [A6 - 0x18], [A4 + 0x10]
  5756. 0000426C  47EE FFEC                lea.l      A3, [A6 - 0x14]
  5757. label00004270:
  5758. 00004270  244C                     movea.l    A2, A4
  5759. 00004272  26DA                     move.l     [A3]+, [A2]+
  5760. 00004274  26DA                     move.l     [A3]+, [A2]+
  5761. 00004276  26DA                     move.l     [A3]+, [A2]+
  5762. 00004278  26DA                     move.l     [A3]+, [A2]+
  5763. 0000427A  286E 0008                movea.l    A4, [A6 + 0x8]
  5764. 0000427E  598F                     subq.l     A7, 4
  5765. 00004280  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5766. 00004284  A917                     syscall    GetWRefCon
  5767. 00004286  295F FFFC                move.l     [A4 - 0x4], [A7]+
  5768. 0000428A  486E FFFC                pea.l      [A6 - 0x4]
  5769. 0000428E  A874                     syscall    GetPort
  5770. 00004290  286E 0008                movea.l    A4, [A6 + 0x8]
  5771. 00004294  4AAC FFFC                tst.l      [A4 - 0x4]
  5772. 00004298  6600 0010                bne        +0x12 /* 000042AA */
  5773. 0000429C  487A 0042                pea.l      [PC + 0x42 /* 000042E0, value 0x16436F75, pstring "Could not get globals." */]
  5774. 000042A0  4227                     clr.b      -[A7]
  5775. 000042A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5776. fn000042A6:
  5777. 000042A6  4EBA C2BC                jsr        [PC - 0x3D44 /* 00000564 */]
  5778. label000042AA:
  5779. 000042AA  286E 0008                movea.l    A4, [A6 + 0x8]
  5780. 000042AE  286C FFFC                movea.l    A4, [A4 - 0x4]
  5781. // begin alternate branch 000042B0-000042B2
  5782. label000042B0:
  5783. 000042B0  FFFC                     .invalid   <<F/7/7>>
  5784. // end alternate branch 000042B0-000042B2
  5785. label000042B0: // (misaligned)
  5786. 000042B2  2854                     movea.l    A4, [A4]
  5787. 000042B4  296E FFFC 0032           move.l     [A4 + 0x32], [A6 - 0x4]
  5788. 000042BA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5789. 000042BE  486E FFEC                pea.l      [A6 - 0x14]
  5790. 000042C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5791. 000042C6  4EBA FD7A                jsr        [PC - 0x286 /* 00004042 */]
  5792. 000042CA  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  5793. 000042CE  4E5E                     unlink     A6
  5794. 000042D0  2E9F                     move.l     [A7], [A7]+
  5795. 000042D2  4E75                     rts
  5796. 000042D4  8947 5241                pack       D4, D7, 0x5241
  5797. 000042D8  4245                     clr.w      D5
  5798. 000042DA  5645                     addq.w     D5, 3
  5799. 000042DC  4E54 0000                link       A4, 0
  5800. 000042E0  1643                     movea.b    A3, D3
  5801. 000042E2  6F75                     ble        +0x77 /* 00004359 */
  5802. 000042E4  6C64                     bge        +0x66 /* 0000434A */
  5803. 000042E6  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  5804. 000042EA  2067                     movea.l    A0, -[A7]
  5805. 000042EC  6574                     bcs        +0x76 /* 00004362 */
  5806. 000042EE  2067                     movea.l    A0, -[A7]
  5807. 000042F0  6C6F                     bge        +0x71 /* 00004361 */
  5808. 000042F2  6261                     bhi        +0x63 /* 00004355 */
  5809. 000042F4  6C73                     bge        +0x75 /* 00004369 */
  5810. 000042F6  2E00                     move.l     D7, D0
  5811. fn000042F8:
  5812. 000042F8  4E56 F8DA                link       A6, -0x0726
  5813. 000042FC  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  5814. 00004300  286E 0008                movea.l    A4, [A6 + 0x8]
  5815. 00004304  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5816. 00004308  286C 0008                movea.l    A4, [A4 + 0x8]
  5817. 0000430C  286C 0002                movea.l    A4, [A4 + 0x2]
  5818. 00004310  2F14                     move.l     -[A7], [A4]
  5819. 00004312  486E FF00                pea.l      [A6 - 0x100]
  5820. 00004316  4EBA 1364                jsr        [PC + 0x1364 /* 0000567C */]
  5821. 0000431A  286E 0008                movea.l    A4, [A6 + 0x8]
  5822. 0000431E  286C 0008                movea.l    A4, [A4 + 0x8]
  5823. 00004322  4AAC 0002                tst.l      [A4 + 0x2]
  5824. 00004326  57C7                     seq        D7
  5825. 00004328  4246                     clr.w      D6
  5826. 0000432A  1C2E FF00                move.b     D6, [A6 - 0x100]
  5827. 0000432E  0C46 0001                cmpi.w     D6, 0x1
  5828. 00004332  5DC6                     slt        D6
  5829. 00004334  8C07                     or.b       D6, D7
  5830. 00004336  6700 0014                beq        +0x16 /* 0000434C */
  5831. 0000433A  487A 0C02                pea.l      [PC + 0xC02 /* 00004F3E, value 0x1F457272, pstring "Error: No palette was specified" */]
  5832. 0000433E  4227                     clr.b      -[A7]
  5833. 00004340  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5834. 00004344  4EBA C21E                jsr        [PC - 0x3DE2 /* 00000564 */]
  5835. 00004348  6000 0014                bra        +0x16 /* 0000435E */
  5836. // begin alternate branch 0000434A-00004354
  5837. label0000434A:
  5838. 0000434A  0014 49EE                ori.b      [A4], 0xEE
  5839. label0000434C: // (misaligned)
  5840. 0000434E  FE00 47EE                .unknown   0xFE00 0x47EE (W = 7)
  5841. 00004352  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5842. // end alternate branch 0000434A-00004354
  5843. label0000434A: // (misaligned)
  5844. label0000434C:
  5845. 0000434C  49EE FE00                lea.l      A4, [A6 - 0x200]
  5846. 00004350  47EE FF00                lea.l      A3, [A6 - 0x100]
  5847. 00004354  4247                     clr.w      D7
  5848. 00004356  1E13                     move.b     D7, [A3]
  5849. label00004358:
  5850. 00004358  18DB                     move.b     [A4]+, [A3]+
  5851. 0000435A  51CF FFFC                dbf        D7, -0x6 /* 00004358 */
  5852. label0000435E:
  5853. 0000435E  598F                     subq.l     A7, 4
  5854. 00004360  286E 0008                movea.l    A4, [A6 + 0x8]
  5855. // begin alternate branch 00004362-0000436C
  5856. label00004362:
  5857. 00004362  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  5858. 00004366  0008 487A                ori.b      A0, 0x7A /* 'z' */
  5859. 0000436A  0BC0                     .incomplete
  5860. // end alternate branch 00004362-0000436C
  5861. label00004362: // (misaligned)
  5862. 00004364  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5863. 00004368  487A 0BC0                pea.l      [PC + 0xBC0 /* 00004F2A, value 0x13746865, pstring "there is a window \"" */]
  5864. 0000436C  486E FE00                pea.l      [A6 - 0x200]
  5865. 00004370  487A 0BB6                pea.l      [PC + 0xBB6 /* 00004F28, value 0x1221374 */]
  5866. 00004374  486E F9DC                pea.l      [A6 - 0x624]
  5867. 00004378  3F3C 0003                move.w     -[A7], 0x3
  5868. 0000437C  4EBA 0F4A                jsr        [PC + 0xF4A /* 000052C8 */]
  5869. 00004380  486E F9DC                pea.l      [A6 - 0x624]
  5870. 00004384  4EBA 1038                jsr        [PC + 0x1038 /* 000053BE */]
  5871. 00004388  2D5F FAE6                move.l     [A6 - 0x51A], [A7]+
  5872. 0000438C  4AAE FAE6                tst.l      [A6 - 0x51A]
  5873. 00004390  6700 0034                beq        +0x36 /* 000043C6 */
  5874. 00004394  286E 0008                movea.l    A4, [A6 + 0x8]
  5875. 00004398  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5876. 0000439C  286E FAE6                movea.l    A4, [A6 - 0x51A]
  5877. 000043A0  2F14                     move.l     -[A7], [A4]
  5878. 000043A2  486E FF00                pea.l      [A6 - 0x100]
  5879. 000043A6  4EBA 12D4                jsr        [PC + 0x12D4 /* 0000567C */]
  5880. 000043AA  2F2E FAE6                move.l     -[A7], [A6 - 0x51A]
  5881. 000043AE  4EBA 0C60                jsr        [PC + 0xC60 /* 00005010 */]
  5882. 000043B2  486E FF00                pea.l      [A6 - 0x100]
  5883. 000043B6  487A 0B6A                pea.l      [PC + 0xB6A /* 00004F22, value 0x4747275, pstring "true" */]
  5884. 000043BA  4EBA 0EE4                jsr        [PC + 0xEE4 /* 000052A0 */]
  5885. 000043BE  6600 0006                bne        +0x8 /* 000043C6 */
  5886. 000043C2  6000 0AA4                bra        +0xAA6 /* 00004E68 */
  5887. label000043C6:
  5888. 000043C6  286E 0008                movea.l    A4, [A6 + 0x8]
  5889. 000043CA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5890. 000043CE  286C 0008                movea.l    A4, [A4 + 0x8]
  5891. 000043D2  286C 0006                movea.l    A4, [A4 + 0x6]
  5892. 000043D6  2F14                     move.l     -[A7], [A4]
  5893. 000043D8  486E FF00                pea.l      [A6 - 0x100]
  5894. 000043DC  4EBA 129E                jsr        [PC + 0x129E /* 0000567C */]
  5895. 000043E0  286E 0008                movea.l    A4, [A6 + 0x8]
  5896. 000043E4  286C 0008                movea.l    A4, [A4 + 0x8]
  5897. 000043E8  4AAC 0006                tst.l      [A4 + 0x6]
  5898. 000043EC  56C7                     sne        D7
  5899. 000043EE  4246                     clr.w      D6
  5900. 000043F0  1C2E FF00                move.b     D6, [A6 - 0x100]
  5901. 000043F4  0C46 0000                cmpi.w     D6, 0x0
  5902. 000043F8  5EC6                     sgt        D6
  5903. 000043FA  CC07                     and.b      D6, D7
  5904. 000043FC  6700 001A                beq        +0x1C /* 00004418 */
  5905. 00004400  286E 0008                movea.l    A4, [A6 + 0x8]
  5906. 00004404  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5907. 00004408  486E FF00                pea.l      [A6 - 0x100]
  5908. 0000440C  486E FDFC                pea.l      [A6 - 0x204]
  5909. 00004410  4EBA 11E6                jsr        [PC + 0x11E6 /* 000055F8 */]
  5910. 00004414  6000 000E                bra        +0x10 /* 00004424 */
  5911. label00004418:
  5912. 00004418  486E FDFC                pea.l      [A6 - 0x204]
  5913. 0000441C  2F3C 0014 000A           move.l     -[A7], 0x14000A
  5914. 00004422  A880                     syscall    SetPt
  5915. label00004424:
  5916. 00004424  286E 0008                movea.l    A4, [A6 + 0x8]
  5917. 00004428  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5918. 0000442C  286C 0008                movea.l    A4, [A4 + 0x8]
  5919. 00004430  286C 000A                movea.l    A4, [A4 + 0xA]
  5920. 00004434  2F14                     move.l     -[A7], [A4]
  5921. 00004436  486E FF00                pea.l      [A6 - 0x100]
  5922. 0000443A  4EBA 1240                jsr        [PC + 0x1240 /* 0000567C */]
  5923. 0000443E  486E FF00                pea.l      [A6 - 0x100]
  5924. 00004442  4227                     clr.b      -[A7]
  5925. 00004444  4EBA 0C66                jsr        [PC + 0xC66 /* 000050AC */]
  5926. 00004448  486E FF00                pea.l      [A6 - 0x100]
  5927. 0000444C  487A 0ACE                pea.l      [PC + 0xACE /* 00004F1C, value 0x546414C, pstring "FALSE" */]
  5928. 00004450  4EBA 0E4E                jsr        [PC + 0xE4E /* 000052A0 */]
  5929. 00004454  6600 000A                bne        +0xC /* 00004460 */
  5930. 00004458  422E FDFA                clr.b      [A6 - 0x206]
  5931. 0000445C  6000 0008                bra        +0xA /* 00004466 */
  5932. label00004460:
  5933. 00004460  1D7C 0001 FDFA           move.b     [A6 - 0x206], 0x1
  5934. label00004466:
  5935. 00004466  1D7C 0001 FDF6           move.b     [A6 - 0x20A], 0x1
  5936. 0000446C  598F                     subq.l     A7, 4
  5937. 0000446E  2F3A 0AA8                move.l     -[A7], [PC + 0xAA8 /* 00004F18, value 0x504C5432 'PLT2' */]
  5938. 00004472  486E FE00                pea.l      [A6 - 0x200]
  5939. 00004476  A9A1                     syscall    GetNamedResource
  5940. 00004478  2D5F FDF2                move.l     [A6 - 0x20E], [A7]+
  5941. 0000447C  4AAE FDF2                tst.l      [A6 - 0x20E]
  5942. 00004480  6700 000A                beq        +0xC /* 0000448C */
  5943. 00004484  422E FDF6                clr.b      [A6 - 0x20A]
  5944. 00004488  6000 0012                bra        +0x14 /* 0000449C */
  5945. label0000448C:
  5946. 0000448C  598F                     subq.l     A7, 4
  5947. 0000448E  2F3A 0A84                move.l     -[A7], [PC + 0xA84 /* 00004F14, value 0x504C5445 'PLTE' */]
  5948. 00004492  486E FE00                pea.l      [A6 - 0x200]
  5949. 00004496  A9A1                     syscall    GetNamedResource
  5950. 00004498  2D5F FDF2                move.l     [A6 - 0x20E], [A7]+
  5951. label0000449C:
  5952. 0000449C  4AAE FDF2                tst.l      [A6 - 0x20E]
  5953. 000044A0  6600 0010                bne        +0x12 /* 000044B2 */
  5954. 000044A4  487A 0A4E                pea.l      [PC + 0xA4E /* 00004EF4, value 0x1E457272, pstring "Error: Could not open template" */]
  5955. 000044A8  4227                     clr.b      -[A7]
  5956. 000044AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5957. 000044AE  4EBA C0B4                jsr        [PC - 0x3F4C /* 00000564 */]
  5958. label000044B2:
  5959. 000044B2  2F2E FDF2                move.l     -[A7], [A6 - 0x20E]
  5960. 000044B6  A992                     syscall    DetachResource
  5961. 000044B8  598F                     subq.l     A7, 4
  5962. 000044BA  2F3C 0000 0002           move.l     -[A7], 0x2
  5963. 000044C0  4EBA 0B42                jsr        [PC + 0xB42 /* 00005004 */]
  5964. 000044C4  2D5F FC38                move.l     [A6 - 0x3C8], [A7]+
  5965. 000044C8  286E FC38                movea.l    A4, [A6 - 0x3C8]
  5966. 000044CC  2854                     movea.l    A4, [A4]
  5967. 000044CE  38AE FC32                move.w     [A4], [A6 - 0x3CE]
  5968. 000044D2  7E00                     moveq.l    D7, 0x00
  5969. 000044D4  2D47 FC34                move.l     [A6 - 0x3CC], D7
  5970. 000044D8  286E FDF2                movea.l    A4, [A6 - 0x20E]
  5971. 000044DC  2854                     movea.l    A4, [A4]
  5972. 000044DE  3D54 FC2E                move.w     [A6 - 0x3D2], [A4]
  5973. 000044E2  3D6C 0008 FC2C           move.w     [A6 - 0x3D4], [A4 + 0x8]
  5974. 000044E8  3D6C 0002 FC2A           move.w     [A6 - 0x3D6], [A4 + 0x2]
  5975. 000044EE  3D6C 0004 FC28           move.w     [A6 - 0x3D8], [A4 + 0x4]
  5976. 000044F4  3D6C 0006 FC26           move.w     [A6 - 0x3DA], [A4 + 0x6]
  5977. 000044FA  2D6C 000A FC22           move.l     [A6 - 0x3DE], [A4 + 0xA]
  5978. 00004500  3D6C 0016 FC32           move.w     [A6 - 0x3CE], [A4 + 0x16]
  5979. 00004506  0C6E 0001 FC2E           cmpi.w     [A6 - 0x3D2], 0x1
  5980. 0000450C  6F00 0010                ble        +0x12 /* 0000451E */
  5981. 00004510  487A 09B0                pea.l      [PC + 0x9B0 /* 00004EC2, value 0x30457272 '0Err', pstring "Error: Need newer XCMD for this template version" */]
  5982. 00004514  4227                     clr.b      -[A7]
  5983. 00004516  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5984. 0000451A  4EBA C048                jsr        [PC - 0x3FB8 /* 00000564 */]
  5985. label0000451E:
  5986. 0000451E  3D6E FC24 FC20           move.w     [A6 - 0x3E0], [A6 - 0x3DC]
  5987. 00004524  3D6E FC22 FC1E           move.w     [A6 - 0x3E2], [A6 - 0x3DE]
  5988. 0000452A  286E 0008                movea.l    A4, [A6 + 0x8]
  5989. 0000452E  598F                     subq.l     A7, 4
  5990. 00004530  2F3C 0000 0142           move.l     -[A7], 0x142
  5991. 00004536  4EBA 0ACC                jsr        [PC + 0xACC /* 00005004 */]
  5992. 0000453A  295F FFFC                move.l     [A4 - 0x4], [A7]+
  5993. 0000453E  2F2E FDF2                move.l     -[A7], [A6 - 0x20E]
  5994. 00004542  4EBA 0AEA                jsr        [PC + 0xAEA /* 0000502E */]
  5995. 00004546  4A2E FDF6                tst.b      [A6 - 0x20A]
  5996. 0000454A  6700 0134                beq        +0x136 /* 00004680 */
  5997. 0000454E  7E18                     moveq.l    D7, 0x18
  5998. 00004550  2D47 FC1A                move.l     [A6 - 0x3E6], D7
  5999. 00004554  3E3C 0001                move.w     D7, 0x1
  6000. 00004558  3D6E FC32 F9DC           move.w     [A6 - 0x624], [A6 - 0x3CE]
  6001. 0000455E  6000 00F0                bra        +0xF2 /* 00004650 */
  6002. label00004562:
  6003. 00004562  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6004. 00004566  2C14                     move.l     D6, [A4]
  6005. 00004568  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6006. 0000456C  2846                     movea.l    A4, D6
  6007. 0000456E  2D54 FCA0                move.l     [A6 - 0x360], [A4]
  6008. 00004572  2D6C 0004 FCA4           move.l     [A6 - 0x35C], [A4 + 0x4]
  6009. 00004578  486E FCA0                pea.l      [A6 - 0x360]
  6010. 0000457C  3C2E FC24                move.w     D6, [A6 - 0x3DC]
  6011. 00004580  4446                     neg.w      D6
  6012. 00004582  3F06                     move.w     -[A7], D6
  6013. 00004584  3C2E FC22                move.w     D6, [A6 - 0x3DE]
  6014. 00004588  4446                     neg.w      D6
  6015. 0000458A  3F06                     move.w     -[A7], D6
  6016. 0000458C  A8A8                     syscall    OffsetRect
  6017. 0000458E  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6018. 00004592  2C14                     move.l     D6, [A4]
  6019. 00004594  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6020. 00004598  0686 0000 000A           addi.l     D6, 0xA /* '\n' */
  6021. 0000459E  2846                     movea.l    A4, D6
  6022. 000045A0  47EE FCF2                lea.l      A3, [A6 - 0x30E]
  6023. 000045A4  4246                     clr.w      D6
  6024. 000045A6  1C14                     move.b     D6, [A4]
  6025. label000045A8:
  6026. 000045A8  16DC                     move.b     [A3]+, [A4]+
  6027. 000045AA  51CE FFFC                dbf        D6, -0x6 /* 000045A8 */
  6028. 000045AE  426E FC96                clr.w      [A6 - 0x36A]
  6029. 000045B2  3D7C FFFF FC98           move.w     [A6 - 0x368], 0xFFFF
  6030. 000045B8  426E FC9A                clr.w      [A6 - 0x366]
  6031. 000045BC  426E FC9E                clr.w      [A6 - 0x362]
  6032. 000045C0  426E FC9C                clr.w      [A6 - 0x364]
  6033. 000045C4  7C00                     moveq.l    D6, 0x00
  6034. 000045C6  2D46 FCAE                move.l     [A6 - 0x352], D6
  6035. 000045CA  1D7A 08F4 FCB2           move.b     [A6 - 0x34E], [PC + 0x8F4 /* 00004EC0, value 0x0, cstring "" */]
  6036. 000045D0  426E FCA8                clr.w      [A6 - 0x358]
  6037. 000045D4  426E FCAA                clr.w      [A6 - 0x356]
  6038. 000045D8  426E FCAC                clr.w      [A6 - 0x354]
  6039. 000045DC  1D7A 08E0 FCD2           move.b     [A6 - 0x32E], [PC + 0x8E0 /* 00004EBE, value 0x0, cstring "" */]
  6040. 000045E2  426E FC30                clr.w      [A6 - 0x3D0]
  6041. 000045E6  426E FC0E                clr.w      [A6 - 0x3F2]
  6042. 000045EA  422E FC0C                clr.b      [A6 - 0x3F4]
  6043. 000045EE  486E FC04                pea.l      [A6 - 0x3FC]
  6044. 000045F2  42A7                     clr.l      -[A7]
  6045. 000045F4  42A7                     clr.l      -[A7]
  6046. 000045F6  A8A7                     syscall    SetRect
  6047. 000045F8  558F                     subq.l     A7, 2
  6048. 000045FA  486E FC96                pea.l      [A6 - 0x36A]
  6049. 000045FE  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  6050. 00004602  2F3C 0000 015C           move.l     -[A7], 0x15C
  6051. 00004608  4EBA 0AEC                jsr        [PC + 0xAEC /* 000050F6 */]
  6052. 0000460C  3D5F FBFA                move.w     [A6 - 0x406], [A7]+
  6053. 00004610  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  6054. 00004614  3F3C 0001                move.w     -[A7], 0x1
  6055. 00004618  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6056. 0000461C  4EBA BFAC                jsr        [PC - 0x4054 /* 000005CA */]
  6057. 00004620  2C2E FC1A                move.l     D6, [A6 - 0x3E6]
  6058. 00004624  0686 0000 000B           addi.l     D6, 0xB
  6059. 0000462A  4245                     clr.w      D5
  6060. 0000462C  1A2E FCF2                move.b     D5, [A6 - 0x30E]
  6061. 00004630  48C5                     ext.l      D5
  6062. 00004632  DA86                     add.l      D5, D6
  6063. 00004634  2D45 FC1A                move.l     [A6 - 0x3E6], D5
  6064. 00004638  4246                     clr.w      D6
  6065. 0000463A  1C2E FCF2                move.b     D6, [A6 - 0x30E]
  6066. 0000463E  0246 0001                andi.w     D6, 0x1
  6067. 00004642  6600 0006                bne        +0x8 /* 0000464A */
  6068. 00004646  52AE FC1A                addq.l     [A6 - 0x3E6], 1
  6069. label0000464A:
  6070. 0000464A  5247                     addq.w     D7, 1
  6071. 0000464C  6900 000E                bvs        +0x10 /* 0000465C */
  6072. label00004650:
  6073. 00004650  3D47 FC18                move.w     [A6 - 0x3E8], D7
  6074. 00004654  BE6E F9DC                cmp.w      D7, [A6 - 0x624]
  6075. 00004658  6F00 FF08                ble        -0xF6 /* 00004562 */
  6076. label0000465C:
  6077. 0000465C  286E 0008                movea.l    A4, [A6 + 0x8]
  6078. 00004660  286C FFFC                movea.l    A4, [A4 - 0x4]
  6079. 00004664  2854                     movea.l    A4, [A4]
  6080. 00004666  296E FC38 003A           move.l     [A4 + 0x3A], [A6 - 0x3C8]
  6081. 0000466C  286E 0008                movea.l    A4, [A6 + 0x8]
  6082. 00004670  286C FFFC                movea.l    A4, [A4 - 0x4]
  6083. 00004674  2854                     movea.l    A4, [A4]
  6084. 00004676  7E00                     moveq.l    D7, 0x00
  6085. 00004678  2947 003E                move.l     [A4 + 0x3E], D7
  6086. 0000467C  6000 05CE                bra        +0x5D0 /* 00004C4C */
  6087. label00004680:
  6088. 00004680  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6089. 00004684  2854                     movea.l    A4, [A4]
  6090. 00004686  3D6C 0018 FC30           move.w     [A6 - 0x3D0], [A4 + 0x18]
  6091. 0000468C  3D6C 001A FC0E           move.w     [A6 - 0x3F2], [A4 + 0x1A]
  6092. 00004692  2D6C 001C FC04           move.l     [A6 - 0x3FC], [A4 + 0x1C]
  6093. 00004698  2D6C 0020 FC08           move.l     [A6 - 0x3F8], [A4 + 0x20]
  6094. 0000469E  2D6C 0024 FBFC           move.l     [A6 - 0x404], [A4 + 0x24]
  6095. 000046A4  2D6C 0028 FC00           move.l     [A6 - 0x400], [A4 + 0x28]
  6096. 000046AA  486E FC04                pea.l      [A6 - 0x3FC]
  6097. 000046AE  42A7                     clr.l      -[A7]
  6098. 000046B0  3E2E FC0A                move.w     D7, [A6 - 0x3F6]
  6099. 000046B4  9E6E FC06                sub.w      D7, [A6 - 0x3FA]
  6100. 000046B8  3F07                     move.w     -[A7], D7
  6101. 000046BA  3E2E FC08                move.w     D7, [A6 - 0x3F8]
  6102. 000046BE  9E6E FC04                sub.w      D7, [A6 - 0x3FC]
  6103. 000046C2  3F07                     move.w     -[A7], D7
  6104. 000046C4  A8A7                     syscall    SetRect
  6105. 000046C6  486E FBFC                pea.l      [A6 - 0x404]
  6106. 000046CA  42A7                     clr.l      -[A7]
  6107. 000046CC  3E2E FC02                move.w     D7, [A6 - 0x3FE]
  6108. 000046D0  9E6E FBFE                sub.w      D7, [A6 - 0x402]
  6109. 000046D4  3F07                     move.w     -[A7], D7
  6110. 000046D6  3E2E FC00                move.w     D7, [A6 - 0x400]
  6111. 000046DA  9E6E FBFC                sub.w      D7, [A6 - 0x404]
  6112. 000046DE  3F07                     move.w     -[A7], D7
  6113. 000046E0  A8A7                     syscall    SetRect
  6114. 000046E2  0C6E 0000 FC30           cmpi.w     [A6 - 0x3D0], 0x0
  6115. 000046E8  6F00 001C                ble        +0x1E /* 00004706 */
  6116. 000046EC  598F                     subq.l     A7, 4
  6117. 000046EE  2F3C 0000 0002           move.l     -[A7], 0x2
  6118. 000046F4  4EBA 090E                jsr        [PC + 0x90E /* 00005004 */]
  6119. 000046F8  2D5F FC34                move.l     [A6 - 0x3CC], [A7]+
  6120. 000046FC  286E FC34                movea.l    A4, [A6 - 0x3CC]
  6121. 00004700  2854                     movea.l    A4, [A4]
  6122. 00004702  38AE FC30                move.w     [A4], [A6 - 0x3D0]
  6123. label00004706:
  6124. 00004706  7E2C                     moveq.l    D7, 0x2C
  6125. 00004708  2D47 FC1A                move.l     [A6 - 0x3E6], D7
  6126. 0000470C  3E3C 0001                move.w     D7, 0x1
  6127. 00004710  3D6E FC30 F9DC           move.w     [A6 - 0x624], [A6 - 0x3D0]
  6128. 00004716  6000 0216                bra        +0x218 /* 0000492E */
  6129. label0000471A:
  6130. 0000471A  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6131. 0000471E  2C14                     move.l     D6, [A4]
  6132. 00004720  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6133. 00004724  2846                     movea.l    A4, D6
  6134. 00004726  3D54 FC3E                move.w     [A6 - 0x3C2], [A4]
  6135. 0000472A  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6136. 0000472E  2C14                     move.l     D6, [A4]
  6137. 00004730  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6138. 00004734  5486                     addq.l     D6, 2
  6139. 00004736  2846                     movea.l    A4, D6
  6140. 00004738  3D54 FC3C                move.w     [A6 - 0x3C4], [A4]
  6141. 0000473C  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6142. 00004740  2C14                     move.l     D6, [A4]
  6143. 00004742  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6144. 00004746  5886                     addq.l     D6, 4
  6145. 00004748  2846                     movea.l    A4, D6
  6146. 0000474A  2D54 FC44                move.l     [A6 - 0x3BC], [A4]
  6147. 0000474E  2D6C 0004 FC48           move.l     [A6 - 0x3B8], [A4 + 0x4]
  6148. 00004754  486E FC44                pea.l      [A6 - 0x3BC]
  6149. 00004758  3C2E FC24                move.w     D6, [A6 - 0x3DC]
  6150. 0000475C  4446                     neg.w      D6
  6151. 0000475E  3F06                     move.w     -[A7], D6
  6152. 00004760  3C2E FC22                move.w     D6, [A6 - 0x3DE]
  6153. 00004764  4446                     neg.w      D6
  6154. 00004766  3F06                     move.w     -[A7], D6
  6155. 00004768  A8A8                     syscall    OffsetRect
  6156. 0000476A  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6157. 0000476E  2C14                     move.l     D6, [A4]
  6158. 00004770  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6159. 00004774  0686 0000 000C           addi.l     D6, 0xC
  6160. 0000477A  2846                     movea.l    A4, D6
  6161. 0000477C  2D54 FC40                move.l     [A6 - 0x3C0], [A4]
  6162. 00004780  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6163. 00004784  2C14                     move.l     D6, [A4]
  6164. 00004786  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6165. 0000478A  0686 0000 0010           addi.l     D6, 0x10
  6166. 00004790  2846                     movea.l    A4, D6
  6167. 00004792  3D54 FC94                move.w     [A6 - 0x36C], [A4]
  6168. 00004796  06AE 0000 0012 FC1A      addi.l     [A6 - 0x3E6], 0x12
  6169. 0000479E  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6170. 000047A2  2C14                     move.l     D6, [A4]
  6171. 000047A4  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6172. 000047A8  2846                     movea.l    A4, D6
  6173. 000047AA  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6174. 000047AE  4246                     clr.w      D6
  6175. 000047B0  1C14                     move.b     D6, [A4]
  6176. label000047B2:
  6177. 000047B2  16DC                     move.b     [A3]+, [A4]+
  6178. 000047B4  51CE FFFC                dbf        D6, -0x6 /* 000047B2 */
  6179. 000047B8  49EE FC4C                lea.l      A4, [A6 - 0x3B4]
  6180. 000047BC  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6181. 000047C0  3C3C 0007                move.w     D6, 0x7
  6182. label000047C4:
  6183. 000047C4  28DB                     move.l     [A4]+, [A3]+
  6184. 000047C6  51CE FFFC                dbf        D6, -0x6 /* 000047C4 */
  6185. 000047CA  4246                     clr.w      D6
  6186. 000047CC  1C2E FC4C                move.b     D6, [A6 - 0x3B4]
  6187. 000047D0  0246 0001                andi.w     D6, 0x1
  6188. 000047D4  6700 0018                beq        +0x1A /* 000047EE */
  6189. 000047D8  4246                     clr.w      D6
  6190. 000047DA  1C2E FC4C                move.b     D6, [A6 - 0x3B4]
  6191. 000047DE  48C6                     ext.l      D6
  6192. 000047E0  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6193. 000047E4  5286                     addq.l     D6, 1
  6194. 000047E6  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6195. 000047EA  6000 0014                bra        +0x16 /* 00004800 */
  6196. label000047EE:
  6197. 000047EE  4246                     clr.w      D6
  6198. 000047F0  1C2E FC4C                move.b     D6, [A6 - 0x3B4]
  6199. 000047F4  48C6                     ext.l      D6
  6200. 000047F6  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6201. 000047FA  5486                     addq.l     D6, 2
  6202. 000047FC  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6203. label00004800:
  6204. 00004800  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6205. 00004804  2C14                     move.l     D6, [A4]
  6206. 00004806  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6207. 0000480A  2846                     movea.l    A4, D6
  6208. 0000480C  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6209. 00004810  4246                     clr.w      D6
  6210. 00004812  1C14                     move.b     D6, [A4]
  6211. label00004814:
  6212. 00004814  16DC                     move.b     [A3]+, [A4]+
  6213. 00004816  51CE FFFC                dbf        D6, -0x6 /* 00004814 */
  6214. 0000481A  49EE FC6C                lea.l      A4, [A6 - 0x394]
  6215. 0000481E  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6216. 00004822  3C3C 0007                move.w     D6, 0x7
  6217. label00004826:
  6218. 00004826  28DB                     move.l     [A4]+, [A3]+
  6219. 00004828  51CE FFFC                dbf        D6, -0x6 /* 00004826 */
  6220. 0000482C  4246                     clr.w      D6
  6221. 0000482E  1C2E FC6C                move.b     D6, [A6 - 0x394]
  6222. 00004832  0246 0001                andi.w     D6, 0x1
  6223. 00004836  6700 0018                beq        +0x1A /* 00004850 */
  6224. 0000483A  4246                     clr.w      D6
  6225. 0000483C  1C2E FC6C                move.b     D6, [A6 - 0x394]
  6226. 00004840  48C6                     ext.l      D6
  6227. 00004842  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6228. 00004846  5286                     addq.l     D6, 1
  6229. 00004848  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6230. 0000484C  6000 0014                bra        +0x16 /* 00004862 */
  6231. label00004850:
  6232. 00004850  4246                     clr.w      D6
  6233. 00004852  1C2E FC6C                move.b     D6, [A6 - 0x394]
  6234. 00004856  48C6                     ext.l      D6
  6235. 00004858  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6236. 0000485C  5486                     addq.l     D6, 2
  6237. 0000485E  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6238. label00004862:
  6239. 00004862  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6240. 00004866  2C14                     move.l     D6, [A4]
  6241. 00004868  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6242. 0000486C  2846                     movea.l    A4, D6
  6243. 0000486E  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6244. 00004872  4246                     clr.w      D6
  6245. 00004874  1C14                     move.b     D6, [A4]
  6246. label00004876:
  6247. 00004876  16DC                     move.b     [A3]+, [A4]+
  6248. 00004878  51CE FFFC                dbf        D6, -0x6 /* 00004876 */
  6249. 0000487C  558F                     subq.l     A7, 2
  6250. 0000487E  49EE FAFA                lea.l      A4, [A6 - 0x506]
  6251. 00004882  2C0C                     move.l     D6, A4
  6252. 00004884  5286                     addq.l     D6, 1
  6253. 00004886  2F06                     move.l     -[A7], D6
  6254. 00004888  486E FAE6                pea.l      [A6 - 0x51A]
  6255. 0000488C  4246                     clr.w      D6
  6256. 0000488E  1C2E FAFA                move.b     D6, [A6 - 0x506]
  6257. 00004892  48C6                     ext.l      D6
  6258. 00004894  2F06                     move.l     -[A7], D6
  6259. 00004896  4EBA 0842                jsr        [PC + 0x842 /* 000050DA */]
  6260. 0000489A  3D5F FBFA                move.w     [A6 - 0x406], [A7]+
  6261. 0000489E  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  6262. 000048A2  3F3C 0002                move.w     -[A7], 0x2
  6263. 000048A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6264. 000048AA  4EBA BD1E                jsr        [PC - 0x42E2 /* 000005CA */]
  6265. 000048AE  286E 0008                movea.l    A4, [A6 + 0x8]
  6266. 000048B2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6267. 000048B6  2F2E FAE6                move.l     -[A7], [A6 - 0x51A]
  6268. 000048BA  4EBA 0C34                jsr        [PC + 0xC34 /* 000054F0 */]
  6269. 000048BE  2D6E FAE6 FC8C           move.l     [A6 - 0x374], [A6 - 0x51A]
  6270. 000048C4  7C00                     moveq.l    D6, 0x00
  6271. 000048C6  2D46 FC90                move.l     [A6 - 0x370], D6
  6272. 000048CA  4246                     clr.w      D6
  6273. 000048CC  1C2E FAFA                move.b     D6, [A6 - 0x506]
  6274. 000048D0  0246 0001                andi.w     D6, 0x1
  6275. 000048D4  6700 0018                beq        +0x1A /* 000048EE */
  6276. 000048D8  4246                     clr.w      D6
  6277. 000048DA  1C2E FAFA                move.b     D6, [A6 - 0x506]
  6278. 000048DE  48C6                     ext.l      D6
  6279. 000048E0  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6280. 000048E4  5286                     addq.l     D6, 1
  6281. 000048E6  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6282. 000048EA  6000 0014                bra        +0x16 /* 00004900 */
  6283. label000048EE:
  6284. 000048EE  4246                     clr.w      D6
  6285. 000048F0  1C2E FAFA                move.b     D6, [A6 - 0x506]
  6286. 000048F4  48C6                     ext.l      D6
  6287. 000048F6  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6288. 000048FA  5486                     addq.l     D6, 2
  6289. 000048FC  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6290. label00004900:
  6291. 00004900  558F                     subq.l     A7, 2
  6292. 00004902  486E FC3C                pea.l      [A6 - 0x3C4]
  6293. 00004906  2F2E FC34                move.l     -[A7], [A6 - 0x3CC]
  6294. 0000490A  2F3C 0000 005A           move.l     -[A7], 0x5A /* 'Z' */
  6295. 00004910  4EBA 07E4                jsr        [PC + 0x7E4 /* 000050F6 */]
  6296. 00004914  3D5F FBFA                move.w     [A6 - 0x406], [A7]+
  6297. 00004918  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  6298. 0000491C  3F3C 0003                move.w     -[A7], 0x3
  6299. 00004920  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6300. 00004924  4EBA BCA4                jsr        [PC - 0x435C /* 000005CA */]
  6301. 00004928  5247                     addq.w     D7, 1
  6302. 0000492A  6900 000E                bvs        +0x10 /* 0000493A */
  6303. label0000492E:
  6304. 0000492E  3D47 FC18                move.w     [A6 - 0x3E8], D7
  6305. 00004932  BE6E F9DC                cmp.w      D7, [A6 - 0x624]
  6306. 00004936  6F00 FDE2                ble        -0x21C /* 0000471A */
  6307. label0000493A:
  6308. 0000493A  3E3C 0001                move.w     D7, 0x1
  6309. 0000493E  3D6E FC32 F9DC           move.w     [A6 - 0x624], [A6 - 0x3CE]
  6310. 00004944  6000 02E2                bra        +0x2E4 /* 00004C28 */
  6311. label00004948:
  6312. 00004948  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6313. 0000494C  2C14                     move.l     D6, [A4]
  6314. 0000494E  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6315. 00004952  2D46 FAE0                move.l     [A6 - 0x520], D6
  6316. 00004956  286E FAE0                movea.l    A4, [A6 - 0x520]
  6317. 0000495A  3D54 FC96                move.w     [A6 - 0x36A], [A4]
  6318. 0000495E  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6319. 00004962  2C14                     move.l     D6, [A4]
  6320. 00004964  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6321. 00004968  5486                     addq.l     D6, 2
  6322. 0000496A  2846                     movea.l    A4, D6
  6323. 0000496C  2D54 FC10                move.l     [A6 - 0x3F0], [A4]
  6324. 00004970  2D6C 0004 FC14           move.l     [A6 - 0x3EC], [A4 + 0x4]
  6325. 00004976  486E FC10                pea.l      [A6 - 0x3F0]
  6326. 0000497A  3C2E FC24                move.w     D6, [A6 - 0x3DC]
  6327. 0000497E  4446                     neg.w      D6
  6328. 00004980  3F06                     move.w     -[A7], D6
  6329. 00004982  3C2E FC22                move.w     D6, [A6 - 0x3DE]
  6330. 00004986  4446                     neg.w      D6
  6331. 00004988  3F06                     move.w     -[A7], D6
  6332. 0000498A  A8A8                     syscall    OffsetRect
  6333. 0000498C  2D6E FC10 FCA0           move.l     [A6 - 0x360], [A6 - 0x3F0]
  6334. 00004992  2D6E FC14 FCA4           move.l     [A6 - 0x35C], [A6 - 0x3EC]
  6335. 00004998  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6336. 0000499C  2C14                     move.l     D6, [A4]
  6337. 0000499E  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6338. 000049A2  0686 0000 000A           addi.l     D6, 0xA /* '\n' */
  6339. 000049A8  2846                     movea.l    A4, D6
  6340. 000049AA  3D54 FAE4                move.w     [A6 - 0x51C], [A4]
  6341. 000049AE  3D6E FAE4 FC9A           move.w     [A6 - 0x366], [A6 - 0x51C]
  6342. 000049B4  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6343. 000049B8  2C14                     move.l     D6, [A4]
  6344. 000049BA  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6345. 000049BE  0686 0000 000C           addi.l     D6, 0xC
  6346. 000049C4  2846                     movea.l    A4, D6
  6347. 000049C6  3D54 FAE4                move.w     [A6 - 0x51C], [A4]
  6348. 000049CA  3D6E FAE4 FC9C           move.w     [A6 - 0x364], [A6 - 0x51C]
  6349. 000049D0  06AE 0000 000E FC1A      addi.l     [A6 - 0x3E6], 0xE
  6350. 000049D8  3D7C 0006 F9DA           move.w     [A6 - 0x626], 0x6
  6351. 000049DE  3C2E FC96                move.w     D6, [A6 - 0x36A]
  6352. 000049E2  6B18                     bmi        +0x1A /* 000049FC */
  6353. 000049E4  0C46 000F                cmpi.w     D6, 0xF
  6354. 000049E8  6E12                     bgt        +0x14 /* 000049FC */
  6355. 000049EA  49EE F9DB                lea.l      A4, [A6 - 0x625]
  6356. 000049EE  3A06                     move.w     D5, D6
  6357. 000049F0  E64D                     lsr        D5.w, 3
  6358. 000049F2  4445                     neg.w      D5
  6359. 000049F4  0D34 5000                btst       [A4 + D5.w], D6
  6360. 000049F8  0A3C 0004                xori.b     ccr, 4
  6361. label000049FC:
  6362. 000049FC  6600 00B4                bne        +0xB6 /* 00004AB2 */
  6363. 00004A00  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6364. 00004A04  2C14                     move.l     D6, [A4]
  6365. 00004A06  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6366. 00004A0A  2846                     movea.l    A4, D6
  6367. 00004A0C  3D54 FAE4                move.w     [A6 - 0x51C], [A4]
  6368. 00004A10  3D6E FAE4 FCA8           move.w     [A6 - 0x358], [A6 - 0x51C]
  6369. 00004A16  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6370. 00004A1A  2C14                     move.l     D6, [A4]
  6371. 00004A1C  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6372. 00004A20  5486                     addq.l     D6, 2
  6373. 00004A22  2846                     movea.l    A4, D6
  6374. 00004A24  3D54 FAE4                move.w     [A6 - 0x51C], [A4]
  6375. 00004A28  3D6E FAE4 FCAA           move.w     [A6 - 0x356], [A6 - 0x51C]
  6376. 00004A2E  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6377. 00004A32  2C14                     move.l     D6, [A4]
  6378. 00004A34  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6379. 00004A38  5886                     addq.l     D6, 4
  6380. 00004A3A  2846                     movea.l    A4, D6
  6381. 00004A3C  3D54 FAE4                move.w     [A6 - 0x51C], [A4]
  6382. 00004A40  3D6E FAE4 FCAC           move.w     [A6 - 0x354], [A6 - 0x51C]
  6383. 00004A46  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6384. 00004A4A  2C14                     move.l     D6, [A4]
  6385. 00004A4C  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6386. 00004A50  5C86                     addq.l     D6, 6
  6387. 00004A52  2846                     movea.l    A4, D6
  6388. 00004A54  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6389. 00004A58  4246                     clr.w      D6
  6390. 00004A5A  1C14                     move.b     D6, [A4]
  6391. label00004A5C:
  6392. 00004A5C  16DC                     move.b     [A3]+, [A4]+
  6393. 00004A5E  51CE FFFC                dbf        D6, -0x6 /* 00004A5C */
  6394. 00004A62  49EE FCD2                lea.l      A4, [A6 - 0x32E]
  6395. 00004A66  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6396. 00004A6A  3C3C 0007                move.w     D6, 0x7
  6397. label00004A6E:
  6398. 00004A6E  28DB                     move.l     [A4]+, [A3]+
  6399. 00004A70  51CE FFFC                dbf        D6, -0x6 /* 00004A6E */
  6400. 00004A74  4246                     clr.w      D6
  6401. 00004A76  1C2E FCD2                move.b     D6, [A6 - 0x32E]
  6402. 00004A7A  0246 0001                andi.w     D6, 0x1
  6403. 00004A7E  6700 001A                beq        +0x1C /* 00004A9A */
  6404. 00004A82  2C2E FC1A                move.l     D6, [A6 - 0x3E6]
  6405. 00004A86  5E86                     addq.l     D6, 7
  6406. 00004A88  4245                     clr.w      D5
  6407. 00004A8A  1A2E FCD2                move.b     D5, [A6 - 0x32E]
  6408. 00004A8E  48C5                     ext.l      D5
  6409. 00004A90  DA86                     add.l      D5, D6
  6410. 00004A92  2D45 FC1A                move.l     [A6 - 0x3E6], D5
  6411. 00004A96  6000 0016                bra        +0x18 /* 00004AAE */
  6412. label00004A9A:
  6413. 00004A9A  2C2E FC1A                move.l     D6, [A6 - 0x3E6]
  6414. 00004A9E  5086                     addq.l     D6, 8
  6415. 00004AA0  4245                     clr.w      D5
  6416. 00004AA2  1A2E FCD2                move.b     D5, [A6 - 0x32E]
  6417. 00004AA6  48C5                     ext.l      D5
  6418. 00004AA8  DA86                     add.l      D5, D6
  6419. 00004AAA  2D45 FC1A                move.l     [A6 - 0x3E6], D5
  6420. label00004AAE:
  6421. 00004AAE  6000 0014                bra        +0x16 /* 00004AC4 */
  6422. label00004AB2:
  6423. 00004AB2  426E FCA8                clr.w      [A6 - 0x358]
  6424. 00004AB6  426E FCAA                clr.w      [A6 - 0x356]
  6425. 00004ABA  426E FCAC                clr.w      [A6 - 0x354]
  6426. 00004ABE  1D7A 03FC FCD2           move.b     [A6 - 0x32E], [PC + 0x3FC /* 00004EBC, value 0x0, cstring "" */]
  6427. label00004AC4:
  6428. 00004AC4  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6429. 00004AC8  2C14                     move.l     D6, [A4]
  6430. 00004ACA  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6431. 00004ACE  2846                     movea.l    A4, D6
  6432. 00004AD0  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6433. 00004AD4  4246                     clr.w      D6
  6434. 00004AD6  1C14                     move.b     D6, [A4]
  6435. label00004AD8:
  6436. 00004AD8  16DC                     move.b     [A3]+, [A4]+
  6437. 00004ADA  51CE FFFC                dbf        D6, -0x6 /* 00004AD8 */
  6438. 00004ADE  49EE FCF2                lea.l      A4, [A6 - 0x30E]
  6439. 00004AE2  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6440. 00004AE6  4246                     clr.w      D6
  6441. 00004AE8  1C13                     move.b     D6, [A3]
  6442. label00004AEA:
  6443. 00004AEA  18DB                     move.b     [A4]+, [A3]+
  6444. 00004AEC  51CE FFFC                dbf        D6, -0x6 /* 00004AEA */
  6445. 00004AF0  4246                     clr.w      D6
  6446. 00004AF2  1C2E FCF2                move.b     D6, [A6 - 0x30E]
  6447. 00004AF6  0246 0001                andi.w     D6, 0x1
  6448. 00004AFA  6700 0018                beq        +0x1A /* 00004B14 */
  6449. 00004AFE  4246                     clr.w      D6
  6450. 00004B00  1C2E FCF2                move.b     D6, [A6 - 0x30E]
  6451. 00004B04  48C6                     ext.l      D6
  6452. 00004B06  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6453. 00004B0A  5286                     addq.l     D6, 1
  6454. 00004B0C  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6455. 00004B10  6000 0014                bra        +0x16 /* 00004B26 */
  6456. label00004B14:
  6457. 00004B14  4246                     clr.w      D6
  6458. 00004B16  1C2E FCF2                move.b     D6, [A6 - 0x30E]
  6459. 00004B1A  48C6                     ext.l      D6
  6460. 00004B1C  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6461. 00004B20  5486                     addq.l     D6, 2
  6462. 00004B22  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6463. label00004B26:
  6464. 00004B26  486E FCF2                pea.l      [A6 - 0x30E]
  6465. 00004B2A  487A 038E                pea.l      [PC + 0x38E /* 00004EBA, value 0x12A0000 */]
  6466. 00004B2E  4EBA 0770                jsr        [PC + 0x770 /* 000052A0 */]
  6467. 00004B32  6600 003E                bne        +0x40 /* 00004B72 */
  6468. 00004B36  3C07                     move.w     D6, D7
  6469. 00004B38  48C6                     ext.l      D6
  6470. 00004B3A  2F06                     move.l     -[A7], D6
  6471. 00004B3C  486E FAFA                pea.l      [A6 - 0x506]
  6472. 00004B40  4EBA 074C                jsr        [PC + 0x74C /* 0000528E */]
  6473. 00004B44  487A 0372                pea.l      [PC + 0x372 /* 00004EB8, value 0x12A012A */]
  6474. 00004B48  486E FE00                pea.l      [A6 - 0x200]
  6475. 00004B4C  487A 0360                pea.l      [PC + 0x360 /* 00004EAE, value 0x8207363, pstring " script " */]
  6476. 00004B50  486E FAFA                pea.l      [A6 - 0x506]
  6477. 00004B54  486E F8DA                pea.l      [A6 - 0x726]
  6478. 00004B58  3F3C 0004                move.w     -[A7], 0x4
  6479. 00004B5C  4EBA 076A                jsr        [PC + 0x76A /* 000052C8 */]
  6480. 00004B60  49EE FCF2                lea.l      A4, [A6 - 0x30E]
  6481. 00004B64  47EE F8DA                lea.l      A3, [A6 - 0x726]
  6482. 00004B68  4246                     clr.w      D6
  6483. 00004B6A  1C13                     move.b     D6, [A3]
  6484. label00004B6C:
  6485. 00004B6C  18DB                     move.b     [A4]+, [A3]+
  6486. 00004B6E  51CE FFFC                dbf        D6, -0x6 /* 00004B6C */
  6487. label00004B72:
  6488. 00004B72  286E FDF2                movea.l    A4, [A6 - 0x20E]
  6489. 00004B76  2C14                     move.l     D6, [A4]
  6490. 00004B78  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6491. 00004B7C  2846                     movea.l    A4, D6
  6492. 00004B7E  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6493. 00004B82  4246                     clr.w      D6
  6494. 00004B84  1C14                     move.b     D6, [A4]
  6495. label00004B86:
  6496. 00004B86  16DC                     move.b     [A3]+, [A4]+
  6497. 00004B88  51CE FFFC                dbf        D6, -0x6 /* 00004B86 */
  6498. 00004B8C  49EE FCB2                lea.l      A4, [A6 - 0x34E]
  6499. 00004B90  47EE FAFA                lea.l      A3, [A6 - 0x506]
  6500. 00004B94  3C3C 0007                move.w     D6, 0x7
  6501. label00004B98:
  6502. 00004B98  28DB                     move.l     [A4]+, [A3]+
  6503. 00004B9A  51CE FFFC                dbf        D6, -0x6 /* 00004B98 */
  6504. 00004B9E  4246                     clr.w      D6
  6505. 00004BA0  1C2E FCB2                move.b     D6, [A6 - 0x34E]
  6506. 00004BA4  0246 0001                andi.w     D6, 0x1
  6507. 00004BA8  6700 0018                beq        +0x1A /* 00004BC2 */
  6508. 00004BAC  4246                     clr.w      D6
  6509. 00004BAE  1C2E FCB2                move.b     D6, [A6 - 0x34E]
  6510. 00004BB2  48C6                     ext.l      D6
  6511. 00004BB4  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6512. 00004BB8  5286                     addq.l     D6, 1
  6513. 00004BBA  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6514. 00004BBE  6000 0014                bra        +0x16 /* 00004BD4 */
  6515. label00004BC2:
  6516. 00004BC2  4246                     clr.w      D6
  6517. 00004BC4  1C2E FCB2                move.b     D6, [A6 - 0x34E]
  6518. 00004BC8  48C6                     ext.l      D6
  6519. 00004BCA  DCAE FC1A                add.l      D6, [A6 - 0x3E6]
  6520. 00004BCE  5486                     addq.l     D6, 2
  6521. 00004BD0  2D46 FC1A                move.l     [A6 - 0x3E6], D6
  6522. label00004BD4:
  6523. 00004BD4  7C00                     moveq.l    D6, 0x00
  6524. 00004BD6  2D46 FCAE                move.l     [A6 - 0x352], D6
  6525. 00004BDA  0C6E 0003 FC96           cmpi.w     [A6 - 0x36A], 0x3
  6526. 00004BE0  6600 000C                bne        +0xE /* 00004BEE */
  6527. 00004BE4  3D7C FFFF FC98           move.w     [A6 - 0x368], 0xFFFF
  6528. 00004BEA  6000 0008                bra        +0xA /* 00004BF4 */
  6529. label00004BEE:
  6530. 00004BEE  3D6E FC9C FC98           move.w     [A6 - 0x368], [A6 - 0x364]
  6531. label00004BF4:
  6532. 00004BF4  3D7C 0001 FC9E           move.w     [A6 - 0x362], 0x1
  6533. 00004BFA  558F                     subq.l     A7, 2
  6534. 00004BFC  486E FC96                pea.l      [A6 - 0x36A]
  6535. 00004C00  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  6536. 00004C04  2F3C 0000 015C           move.l     -[A7], 0x15C
  6537. 00004C0A  4EBA 04EA                jsr        [PC + 0x4EA /* 000050F6 */]
  6538. 00004C0E  3D5F FBFA                move.w     [A6 - 0x406], [A7]+
  6539. 00004C12  3F2E FBFA                move.w     -[A7], [A6 - 0x406]
  6540. 00004C16  3F3C 0004                move.w     -[A7], 0x4
  6541. 00004C1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6542. 00004C1E  4EBA B9AA                jsr        [PC - 0x4656 /* 000005CA */]
  6543. 00004C22  5247                     addq.w     D7, 1
  6544. 00004C24  6900 000E                bvs        +0x10 /* 00004C34 */
  6545. label00004C28:
  6546. 00004C28  3D47 FC18                move.w     [A6 - 0x3E8], D7
  6547. 00004C2C  BE6E F9DC                cmp.w      D7, [A6 - 0x624]
  6548. 00004C30  6F00 FD16                ble        -0x2E8 /* 00004948 */
  6549. label00004C34:
  6550. 00004C34  0C6E 0001 FC28           cmpi.w     [A6 - 0x3D8], 0x1
  6551. 00004C3A  6600 000C                bne        +0xE /* 00004C48 */
  6552. 00004C3E  1D7C 0001 FC0C           move.b     [A6 - 0x3F4], 0x1
  6553. 00004C44  6000 0006                bra        +0x8 /* 00004C4C */
  6554. label00004C48:
  6555. 00004C48  422E FC0C                clr.b      [A6 - 0x3F4]
  6556. label00004C4C:
  6557. 00004C4C  2F2E FDF2                move.l     -[A7], [A6 - 0x20E]
  6558. 00004C50  4EBA 03E6                jsr        [PC + 0x3E6 /* 00005038 */]
  6559. 00004C54  2F2E FDF2                move.l     -[A7], [A6 - 0x20E]
  6560. 00004C58  4EBA 03B6                jsr        [PC + 0x3B6 /* 00005010 */]
  6561. 00004C5C  4A6E FC0E                tst.w      [A6 - 0x3F2]
  6562. 00004C60  6700 0016                beq        +0x18 /* 00004C78 */
  6563. 00004C64  598F                     subq.l     A7, 4
  6564. 00004C66  2F3A 0242                move.l     -[A7], [PC + 0x242 /* 00004EAA, value 0x50494354 'PICT' */]
  6565. 00004C6A  3F2E FC0E                move.w     -[A7], [A6 - 0x3F2]
  6566. 00004C6E  A9A0                     syscall    GetResource
  6567. 00004C70  2D5F FAF6                move.l     [A6 - 0x50A], [A7]+
  6568. 00004C74  6000 0012                bra        +0x14 /* 00004C88 */
  6569. label00004C78:
  6570. 00004C78  598F                     subq.l     A7, 4
  6571. 00004C7A  2F3A 022A                move.l     -[A7], [PC + 0x22A /* 00004EA6, value 0x50494354 'PICT' */]
  6572. 00004C7E  3F2E FC2C                move.w     -[A7], [A6 - 0x3D4]
  6573. 00004C82  A9A0                     syscall    GetResource
  6574. 00004C84  2D5F FAF6                move.l     [A6 - 0x50A], [A7]+
  6575. label00004C88:
  6576. 00004C88  4AAE FAF6                tst.l      [A6 - 0x50A]
  6577. 00004C8C  6600 0010                bne        +0x12 /* 00004C9E */
  6578. 00004C90  487A 01F0                pea.l      [PC + 0x1F0 /* 00004E82, value 0x23457272 '#Err', pstring "Error: Could not open PICT resource" */]
  6579. 00004C94  4227                     clr.b      -[A7]
  6580. 00004C96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6581. 00004C9A  4EBA B8C8                jsr        [PC - 0x4738 /* 00000564 */]
  6582. label00004C9E:
  6583. 00004C9E  2F2E FAF6                move.l     -[A7], [A6 - 0x50A]
  6584. 00004CA2  A992                     syscall    DetachResource
  6585. 00004CA4  2F2E FAF6                move.l     -[A7], [A6 - 0x50A]
  6586. 00004CA8  4EBA 03A2                jsr        [PC + 0x3A2 /* 0000504C */]
  6587. 00004CAC  286E FAF6                movea.l    A4, [A6 - 0x50A]
  6588. 00004CB0  2854                     movea.l    A4, [A4]
  6589. 00004CB2  2D6C 0002 FC10           move.l     [A6 - 0x3F0], [A4 + 0x2]
  6590. 00004CB8  2D6C 0006 FC14           move.l     [A6 - 0x3EC], [A4 + 0x6]
  6591. 00004CBE  486E FC10                pea.l      [A6 - 0x3F0]
  6592. 00004CC2  42A7                     clr.l      -[A7]
  6593. 00004CC4  3E2E FC16                move.w     D7, [A6 - 0x3EA]
  6594. 00004CC8  9E6E FC12                sub.w      D7, [A6 - 0x3EE]
  6595. 00004CCC  3F07                     move.w     -[A7], D7
  6596. 00004CCE  3E2E FC14                move.w     D7, [A6 - 0x3EC]
  6597. 00004CD2  9E6E FC10                sub.w      D7, [A6 - 0x3F0]
  6598. 00004CD6  3F07                     move.w     -[A7], D7
  6599. 00004CD8  A8A7                     syscall    SetRect
  6600. 00004CDA  2D6E FC10 FAEE           move.l     [A6 - 0x512], [A6 - 0x3F0]
  6601. 00004CE0  2D6E FC14 FAF2           move.l     [A6 - 0x50E], [A6 - 0x3EC]
  6602. 00004CE6  558F                     subq.l     A7, 2
  6603. 00004CE8  486E FC04                pea.l      [A6 - 0x3FC]
  6604. 00004CEC  A8AE                     syscall    EmptyRect
  6605. 00004CEE  1E1F                     move.b     D7, [A7]+
  6606. 00004CF0  6700 001A                beq        +0x1C /* 00004D0C */
  6607. 00004CF4  2D6E FC10 FC04           move.l     [A6 - 0x3FC], [A6 - 0x3F0]
  6608. 00004CFA  2D6E FC14 FC08           move.l     [A6 - 0x3F8], [A6 - 0x3EC]
  6609. 00004D00  2D6E FC10 FBFC           move.l     [A6 - 0x404], [A6 - 0x3F0]
  6610. 00004D06  2D6E FC14 FC00           move.l     [A6 - 0x400], [A6 - 0x3EC]
  6611. label00004D0C:
  6612. 00004D0C  286E 0008                movea.l    A4, [A6 + 0x8]
  6613. 00004D10  286C FFFC                movea.l    A4, [A4 - 0x4]
  6614. 00004D14  2854                     movea.l    A4, [A4]
  6615. 00004D16  18AE FDF6                move.b     [A4], [A6 - 0x20A]
  6616. 00004D1A  396E FC28 0002           move.w     [A4 + 0x2], [A6 - 0x3D8]
  6617. 00004D20  396E FC26 0004           move.w     [A4 + 0x4], [A6 - 0x3DA]
  6618. 00004D26  296E FC22 0006           move.l     [A4 + 0x6], [A6 - 0x3DE]
  6619. 00004D2C  296E FDFC 000A           move.l     [A4 + 0xA], [A6 - 0x204]
  6620. 00004D32  296E FC04 000E           move.l     [A4 + 0xE], [A6 - 0x3FC]
  6621. 00004D38  296E FC08 0012           move.l     [A4 + 0x12], [A6 - 0x3F8]
  6622. 00004D3E  296E FBFC 0016           move.l     [A4 + 0x16], [A6 - 0x404]
  6623. 00004D44  296E FC00 001A           move.l     [A4 + 0x1A], [A6 - 0x400]
  6624. 00004D4A  296E FAEE 001E           move.l     [A4 + 0x1E], [A6 - 0x512]
  6625. 00004D50  296E FAF2 0022           move.l     [A4 + 0x22], [A6 - 0x50E]
  6626. 00004D56  396E FC32 0026           move.w     [A4 + 0x26], [A6 - 0x3CE]
  6627. 00004D5C  396E FC30 0028           move.w     [A4 + 0x28], [A6 - 0x3D0]
  6628. 00004D62  422C 002A                clr.b      [A4 + 0x2A]
  6629. 00004D66  196E FDFA 002B           move.b     [A4 + 0x2B], [A6 - 0x206]
  6630. 00004D6C  422C 002C                clr.b      [A4 + 0x2C]
  6631. 00004D70  422C 002D                clr.b      [A4 + 0x2D]
  6632. 00004D74  196E FC0C 002E           move.b     [A4 + 0x2E], [A6 - 0x3F4]
  6633. 00004D7A  426C 0030                clr.w      [A4 + 0x30]
  6634. 00004D7E  7E00                     moveq.l    D7, 0x00
  6635. 00004D80  2947 0032                move.l     [A4 + 0x32], D7
  6636. 00004D84  296E FAF6 0036           move.l     [A4 + 0x36], [A6 - 0x50A]
  6637. 00004D8A  296E FC38 003A           move.l     [A4 + 0x3A], [A6 - 0x3C8]
  6638. 00004D90  296E FC34 003E           move.l     [A4 + 0x3E], [A6 - 0x3CC]
  6639. 00004D96  47EC 0042                lea.l      A3, [A4 + 0x42]
  6640. 00004D9A  45EE FE00                lea.l      A2, [A6 - 0x200]
  6641. 00004D9E  4247                     clr.w      D7
  6642. 00004DA0  1E12                     move.b     D7, [A2]
  6643. label00004DA2:
  6644. 00004DA2  16DA                     move.b     [A3]+, [A2]+
  6645. 00004DA4  51CF FFFC                dbf        D7, -0x6 /* 00004DA2 */
  6646. 00004DA8  4A6E FC0E                tst.w      [A6 - 0x3F2]
  6647. 00004DAC  6600 000A                bne        +0xC /* 00004DB8 */
  6648. 00004DB0  422E FDF8                clr.b      [A6 - 0x208]
  6649. 00004DB4  6000 0014                bra        +0x16 /* 00004DCA */
  6650. label00004DB8:
  6651. 00004DB8  558F                     subq.l     A7, 2
  6652. 00004DBA  4EBA B2DE                jsr        [PC - 0x4D22 /* 0000009A */]
  6653. 00004DBE  1E1F                     move.b     D7, [A7]+
  6654. 00004DC0  6700 0008                beq        +0xA /* 00004DCA */
  6655. 00004DC4  1D7C 0001 FDF8           move.b     [A6 - 0x208], 0x1
  6656. label00004DCA:
  6657. 00004DCA  598F                     subq.l     A7, 4
  6658. 00004DCC  286E 0008                movea.l    A4, [A6 + 0x8]
  6659. 00004DD0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6660. 00004DD4  486E FC04                pea.l      [A6 - 0x3FC]
  6661. 00004DD8  486E FE00                pea.l      [A6 - 0x200]
  6662. 00004DDC  4227                     clr.b      -[A7]
  6663. 00004DDE  3F2E FC2A                move.w     -[A7], [A6 - 0x3D6]
  6664. 00004DE2  1F2E FDF8                move.b     -[A7], [A6 - 0x208]
  6665. 00004DE6  1F3C 0001                move.b     -[A7], 0x1
  6666. 00004DEA  4EBA 092C                jsr        [PC + 0x92C /* 00005718 */]
  6667. 00004DEE  2D5F FAEA                move.l     [A6 - 0x516], [A7]+
  6668. 00004DF2  4AAE FAEA                tst.l      [A6 - 0x516]
  6669. 00004DF6  6600 002A                bne        +0x2C /* 00004E22 */
  6670. 00004DFA  598F                     subq.l     A7, 4
  6671. 00004DFC  286E 0008                movea.l    A4, [A6 + 0x8]
  6672. 00004E00  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6673. 00004E04  486E FC04                pea.l      [A6 - 0x3FC]
  6674. 00004E08  486E FE00                pea.l      [A6 - 0x200]
  6675. 00004E0C  4227                     clr.b      -[A7]
  6676. 00004E0E  3F2E FC2A                move.w     -[A7], [A6 - 0x3D6]
  6677. 00004E12  1F2E FDF8                move.b     -[A7], [A6 - 0x208]
  6678. 00004E16  1F3C 0001                move.b     -[A7], 0x1
  6679. 00004E1A  4EBA 08FC                jsr        [PC + 0x8FC /* 00005718 */]
  6680. 00004E1E  2D5F FAEA                move.l     [A6 - 0x516], [A7]+
  6681. label00004E22:
  6682. 00004E22  286E 0008                movea.l    A4, [A6 + 0x8]
  6683. 00004E26  286C 0008                movea.l    A4, [A4 + 0x8]
  6684. 00004E2A  4A6C 004E                tst.w      [A4 + 0x4E]
  6685. 00004E2E  6700 002A                beq        +0x2C /* 00004E5A */
  6686. 00004E32  486E F9DC                pea.l      [A6 - 0x624]
  6687. 00004E36  286E 0008                movea.l    A4, [A6 + 0x8]
  6688. 00004E3A  286C 0008                movea.l    A4, [A4 + 0x8]
  6689. 00004E3E  3F2C 004E                move.w     -[A7], [A4 + 0x4E]
  6690. 00004E42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6691. 00004E46  4EBA B2BA                jsr        [PC - 0x4D46 /* 00000102 */]
  6692. 00004E4A  588F                     addq.l     A7, 4
  6693. 00004E4C  486E F9DC                pea.l      [A6 - 0x624]
  6694. 00004E50  4227                     clr.b      -[A7]
  6695. 00004E52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6696. 00004E56  4EBA B70C                jsr        [PC - 0x48F4 /* 00000564 */]
  6697. label00004E5A:
  6698. 00004E5A  2F2E FAEA                move.l     -[A7], [A6 - 0x516]
  6699. 00004E5E  286E 0008                movea.l    A4, [A6 + 0x8]
  6700. 00004E62  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  6701. 00004E66  A918                     syscall    SetWRefCon
  6702. label00004E68:
  6703. 00004E68  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  6704. 00004E6C  4E5E                     unlink     A6
  6705. 00004E6E  2E9F                     move.l     [A7], [A7]+
  6706. 00004E70  4E75                     rts
  6707. 00004E72  8C43                     or.w       D6, D3
  6708. 00004E74  5245                     addq.w     D5, 1
  6709. 00004E76  4154                     chk.w      D0, [A4]
  6710. 00004E78  4557                     chk.w      D2, [A7]
  6711. 00004E7A  494E                     chk.w      D4, A6
  6712. 00004E7C  444F                     neg.w      A7
  6713. 00004E7E  5700                     subq.b     D0, 3
  6714. 00004E80  0000 2345                ori.b      D0, 0x45 /* 'E' */
  6715. 00004E84  7272                     moveq.l    D1, 0x72
  6716. 00004E86  6F72                     ble        +0x74 /* 00004EFA */
  6717. 00004E88  3A20                     move.w     D5, -[A0]
  6718. 00004E8A  436F 756C                chk.w      D1, [A7 + 0x756C]
  6719. 00004E8E  6420                     bcc        +0x22 /* 00004EB0 */
  6720. 00004E90  6E6F                     bgt        +0x71 /* 00004F01 */
  6721. 00004E92  7420                     moveq.l    D2, 0x20
  6722. 00004E94  6F70                     ble        +0x72 /* 00004F06 */
  6723. 00004E96  656E                     bcs        +0x70 /* 00004F06 */
  6724. 00004E98  2050                     movea.l    A0, [A0]
  6725. 00004E9A  4943                     chk.w      D4, D3
  6726. 00004E9C  5420                     addq.b     -[A0], 2
  6727. 00004E9E  7265                     moveq.l    D1, 0x65
  6728. 00004EA0  736F                     moveq.l    D1, 0x6F
  6729. 00004EA2  7572                     moveq.l    D2, 0x72
  6730. 00004EA4  6365                     bls        +0x67 /* 00004F0B */
  6731. 00004EA6  5049                     addq.w     A1, 8
  6732. 00004EA8  4354                     chk.w      D1, [A4]
  6733. 00004EAA  5049                     addq.w     A1, 8
  6734. 00004EAC  4354                     chk.w      D1, [A4]
  6735. 00004EAE  0820 7363                btst.b     -[A0], 0x63 /* 'c' */
  6736. // begin alternate branch 00004EB0-00004EB2
  6737. label00004EB0:
  6738. 00004EB0  7363                     moveq.l    D1, 0x63
  6739. // end alternate branch 00004EB0-00004EB2
  6740. label00004EB0: // (misaligned)
  6741. 00004EB2  7269                     moveq.l    D1, 0x69
  6742. 00004EB4  7074                     moveq.l    D0, 0x74
  6743. 00004EB6  2000                     move.l     D0, D0
  6744. 00004EB8  012A 012A                btst       [A2 + 0x12A], D0
  6745. 00004EBC  0000 0000                ori.b      D0, 0x0
  6746. 00004EC0  0000 3045                ori.b      D0, 0x45 /* 'E' */
  6747. 00004EC4  7272                     moveq.l    D1, 0x72
  6748. 00004EC6  6F72                     ble        +0x74 /* 00004F3A */
  6749. 00004EC8  3A20                     move.w     D5, -[A0]
  6750. 00004ECA  4E65                     move       USP, A5
  6751. 00004ECC  6564                     bcs        +0x66 /* 00004F32 */
  6752. 00004ECE  206E 6577                movea.l    A0, [A6 + 0x6577]
  6753. 00004ED2  6572                     bcs        +0x74 /* 00004F46 */
  6754. 00004ED4  2058                     movea.l    A0, [A0]+
  6755. 00004ED6  434D                     chk.w      D1, A5
  6756. 00004ED8  4420                     neg.b      -[A0]
  6757. 00004EDA  666F                     bne        +0x71 /* 00004F4B */
  6758. 00004EDC  7220                     moveq.l    D1, 0x20
  6759. 00004EDE  7468                     moveq.l    D2, 0x68
  6760. 00004EE0  6973                     bvs        +0x75 /* 00004F55 */
  6761. 00004EE2  2074 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6762. 00004EE6  706C                     moveq.l    D0, 0x6C
  6763. 00004EE8  6174                     bsr        +0x76 /* 00004F5E */
  6764. 00004EEA  6520                     bcs        +0x22 /* 00004F0C */
  6765. 00004EEC  7665                     moveq.l    D3, 0x65
  6766. 00004EEE  7273                     moveq.l    D1, 0x73
  6767. 00004EF0  696F                     bvs        +0x71 /* 00004F61 */
  6768. 00004EF2  6E00 1E45                bgt        +0x1E47 /* 00006D39 */
  6769. 00004EF6  7272                     moveq.l    D1, 0x72
  6770. 00004EF8  6F72                     ble        +0x74 /* 00004F6C */
  6771. label00004EFA:
  6772. 00004EFA  3A20                     move.w     D5, -[A0]
  6773. 00004EFC  436F 756C                chk.w      D1, [A7 + 0x756C]
  6774. 00004F00  6420                     bcc        +0x22 /* 00004F22 */
  6775. 00004F02  6E6F                     bgt        +0x71 /* 00004F73 */
  6776. 00004F04  7420                     moveq.l    D2, 0x20
  6777. label00004F06:
  6778. 00004F06  6F70                     ble        +0x72 /* 00004F78 */
  6779. 00004F08  656E                     bcs        +0x70 /* 00004F78 */
  6780. 00004F0A  2074 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6781. // begin alternate branch 00004F0C-00004F0E
  6782. label00004F0C:
  6783. 00004F0C  656D                     bcs        +0x6F /* 00004F7B */
  6784. // end alternate branch 00004F0C-00004F0E
  6785. label00004F0C: // (misaligned)
  6786. 00004F0E  706C                     moveq.l    D0, 0x6C
  6787. 00004F10  6174                     bsr        +0x76 /* 00004F86 */
  6788. 00004F12  6500 504C                bcs        +0x504E /* 00009F60 */
  6789. 00004F16  5445                     addq.w     D5, 2
  6790. 00004F18  504C                     addq.w     A4, 8
  6791. 00004F1A  5432 0546                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  6792. 00004F1E  414C                     chk.w      D0, A4
  6793. 00004F20  5345                     subq.w     D5, 1
  6794. label00004F22:
  6795. 00004F22  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  6796. 00004F28  0122                     btst       -[A2], D0
  6797. 00004F2A  1374 6865 7265           move.b     [A1 + 0x7265], [A4 + D6 + 0x65]
  6798. 00004F30  2069 7320                movea.l    A0, [A1 + 0x7320]
  6799. // begin alternate branch 00004F32-00004F34
  6800. label00004F32:
  6801. 00004F32  7320                     moveq.l    D1, 0x20
  6802. // end alternate branch 00004F32-00004F34
  6803. label00004F32: // (misaligned)
  6804. 00004F34  6120                     bsr        +0x22 /* 00004F56 */
  6805. 00004F36  7769                     moveq.l    D3, 0x69
  6806. 00004F38  6E64                     bgt        +0x66 /* 00004F9E */
  6807. label00004F3A:
  6808. 00004F3A  6F77                     ble        +0x79 /* 00004FB3 */
  6809. 00004F3C  2022                     move.l     D0, -[A2]
  6810. 00004F3E  1F45 7272                move.b     [A7 + 0x7272], D5
  6811. 00004F42  6F72                     ble        +0x74 /* 00004FB6 */
  6812. 00004F44  3A20                     move.w     D5, -[A0]
  6813. label00004F46:
  6814. 00004F46  4E6F                     move       A7, USP
  6815. 00004F48  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6816. 00004F4C  6574                     bcs        +0x76 /* 00004FC2 */
  6817. 00004F4E  7465                     moveq.l    D2, 0x65
  6818. 00004F50  2077 6173 2073 7065 6369 6669 movea.l    A0, [[A7 + 0x20737065] + 0x63696669]
  6819. // begin alternate branch 00004F56-00004F5C
  6820. fn00004F56:
  6821. 00004F56  7065                     moveq.l    D0, 0x65
  6822. 00004F58  6369                     bls        +0x6B /* 00004FC3 */
  6823. 00004F5A  6669                     bne        +0x6B /* 00004FC5 */
  6824. // end alternate branch 00004F56-00004F5C
  6825. fn00004F56: // (misaligned)
  6826. 00004F5C  6564                     bcs        +0x66 /* 00004FC2 */
  6827. fn00004F5E:
  6828. 00004F5E  4E56 FFFC                link       A6, -0x0004
  6829. 00004F62  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6830. 00004F66  286E 0008                movea.l    A4, [A6 + 0x8]
  6831. 00004F6A  3E14                     move.w     D7, [A4]
  6832. label00004F6C:
  6833. 00004F6C  6000 0026                bra        +0x28 /* 00004F94 */
  6834. label00004F70:
  6835. 00004F70  2F0E                     move.l     -[A7], A6
  6836. 00004F72  4EBA F2DE                jsr        [PC - 0xD22 /* 00004252 */]
  6837. 00004F76  6000 002E                bra        +0x30 /* 00004FA6 */
  6838. // begin alternate branch 00004F78-00004F80
  6839. label00004F78:
  6840. 00004F78  002E 2F0E 4EBA           ori.b      [A6 + 0x4EBA], 0xE
  6841. label00004F7A: // (misaligned)
  6842. 00004F7E  F37A                     .extension 0x37A <<F/4-5/1>> // unimplemented
  6843. // end alternate branch 00004F78-00004F80
  6844. label00004F78: // (misaligned)
  6845. label00004F7A:
  6846. 00004F7A  2F0E                     move.l     -[A7], A6
  6847. 00004F7C  4EBA F37A                jsr        [PC - 0xC86 /* 000042F8 */]
  6848. 00004F80  6000 0024                bra        +0x26 /* 00004FA6 */
  6849. label00004F84:
  6850. 00004F84  487A 003E                pea.l      [PC + 0x3E /* 00004FC4, value 0x26496E63 '&Inc', pstring "Incorrect number of parameters passed." */]
  6851. // begin alternate branch 00004F86-00004F8A
  6852. fn00004F86:
  6853. 00004F86  003E 4227                ori.b      <<invalid special address>>, 0x27 /* '\'' */
  6854. // end alternate branch 00004F86-00004F8A
  6855. fn00004F86: // (misaligned)
  6856. 00004F88  4227                     clr.b      -[A7]
  6857. 00004F8A  2F0E                     move.l     -[A7], A6
  6858. 00004F8C  4EBA B5D6                jsr        [PC - 0x4A2A /* 00000564 */]
  6859. 00004F90  6000 0014                bra        +0x16 /* 00004FA6 */
  6860. label00004F94:
  6861. 00004F94  5247                     addq.w     D7, 1
  6862. 00004F96  67D8                     beq        -0x26 /* 00004F70 */
  6863. 00004F98  5547                     subq.w     D7, 2
  6864. 00004F9A  67DE                     beq        -0x20 /* 00004F7A */
  6865. 00004F9C  5347                     subq.w     D7, 1
  6866. label00004F9E:
  6867. 00004F9E  67DA                     beq        -0x24 /* 00004F7A */
  6868. 00004FA0  5347                     subq.w     D7, 1
  6869. 00004FA2  67D6                     beq        -0x28 /* 00004F7A */
  6870. 00004FA4  60DE                     bra        -0x20 /* 00004F84 */
  6871. label00004FA6:
  6872. 00004FA6  4FEE FFDC                lea.l      A7, [A6 - 0x24]
  6873. 00004FAA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6874. 00004FAE  4E5E                     unlink     A6
  6875. 00004FB0  2E9F                     move.l     [A7], [A7]+
  6876. 00004FB2  4E75                     rts
  6877. 00004FB4  8C53                     or.w       D6, [A3]
  6878. label00004FB6:
  6879. 00004FB6  5550                     subq.w     [A0], 2
  6880. 00004FB8  4552                     chk.w      D2, [A2]
  6881. 00004FBA  5041                     addq.w     D1, 8
  6882. 00004FBC  4C45 5454                movem.l    D2,D4,D6,A2,A4,A6, D5
  6883. 00004FC0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6884. label00004FC2:
  6885. 00004FC2  0000 2649                ori.b      D0, 0x49 /* 'I' */
  6886. 00004FC6  6E63                     bgt        +0x65 /* 0000502B */
  6887. 00004FC8  6F72                     ble        +0x74 /* 0000503C */
  6888. 00004FCA  7265                     moveq.l    D1, 0x65
  6889. 00004FCC  6374                     bls        +0x76 /* 00005042 */
  6890. 00004FCE  206E 756D                movea.l    A0, [A6 + 0x756D]
  6891. 00004FD2  6265                     bhi        +0x67 /* 00005039 */
  6892. 00004FD4  7220                     moveq.l    D1, 0x20
  6893. 00004FD6  6F66                     ble        +0x68 /* 0000503E */
  6894. 00004FD8  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  6895. 00004FE2  7320                     moveq.l    D1, 0x20
  6896. 00004FE4  7061                     moveq.l    D0, 0x61
  6897. 00004FE6  7373                     moveq.l    D1, 0x73
  6898. 00004FE8  6564                     bcs        +0x66 /* 0000504E */
  6899. 00004FEA  2E00                     move.l     D7, D0
  6900. 00004FEC  225F                     movea.l    A1, [A7]+
  6901. 00004FEE  201F                     move.l     D0, [A7]+
  6902. 00004FF0  A04C                     syscall    CompactMem
  6903. 00004FF2  2E80                     move.l     [A7], D0
  6904. 00004FF4  4E71                     nop
  6905. label00004FF6:
  6906. 00004FF6  7000                     moveq.l    D0, 0x00
  6907. label00004FF8:
  6908. 00004FF8  2F09                     move.l     -[A7], A1
  6909. label00004FFA:
  6910. 00004FFA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  6911. 00004FFE  4E75                     rts
  6912. 00005000  7000                     moveq.l    D0, 0x00
  6913. 00005002  60F6                     bra        -0x8 /* 00004FFA */
  6914. fn00005004:
  6915. 00005004  225F                     movea.l    A1, [A7]+
  6916. 00005006  201F                     move.l     D0, [A7]+
  6917. 00005008  A122                     syscall    NewHandle, flags=1
  6918. 0000500A  2E88                     move.l     [A7], A0
  6919. 0000500C  4EFA FFEA                jmp        [PC - 0x16 /* 00004FF8 */]
  6920. fn00005010:
  6921. 00005010  225F                     movea.l    A1, [A7]+
  6922. 00005012  205F                     movea.l    A0, [A7]+
  6923. 00005014  A023                     syscall    DisposHandle/DisposeHandle
  6924. 00005016  4EFA FFE0                jmp        [PC - 0x20 /* 00004FF8 */]
  6925. fn0000501A:
  6926. 0000501A  225F                     movea.l    A1, [A7]+
  6927. 0000501C  205F                     movea.l    A0, [A7]+
  6928. 0000501E  A025                     syscall    GetHandleSize
  6929. 00005020  2E80                     move.l     [A7], D0
  6930. 00005022  6A06                     bpl        +0x8 /* 0000502A */
  6931. 00005024  4297                     clr.l      [A7]
  6932. 00005026  4EFA FFD0                jmp        [PC - 0x30 /* 00004FF8 */]
  6933. label0000502A:
  6934. 0000502A  4EFA FFCA                jmp        [PC - 0x36 /* 00004FF6 */]
  6935. fn0000502E:
  6936. 0000502E  225F                     movea.l    A1, [A7]+
  6937. 00005030  205F                     movea.l    A0, [A7]+
  6938. 00005032  A029                     syscall    HLock
  6939. 00005034  4EFA FFC2                jmp        [PC - 0x3E /* 00004FF8 */]
  6940. fn00005038:
  6941. 00005038  225F                     movea.l    A1, [A7]+
  6942. 0000503A  205F                     movea.l    A0, [A7]+
  6943. label0000503C:
  6944. 0000503C  A02A                     syscall    HUnlock
  6945. label0000503E:
  6946. 0000503E  4EFA FFB8                jmp        [PC - 0x48 /* 00004FF8 */]
  6947. fn00005042:
  6948. 00005042  225F                     movea.l    A1, [A7]+
  6949. 00005044  205F                     movea.l    A0, [A7]+
  6950. 00005046  A049                     syscall    HPurge
  6951. 00005048  4EFA FFAE                jmp        [PC - 0x52 /* 00004FF8 */]
  6952. fn0000504C:
  6953. 0000504C  225F                     movea.l    A1, [A7]+
  6954. label0000504E:
  6955. 0000504E  205F                     movea.l    A0, [A7]+
  6956. 00005050  A04A                     syscall    HNoPurge
  6957. 00005052  4EFA FFA4                jmp        [PC - 0x5C /* 00004FF8 */]
  6958. fn00005056:
  6959. 00005056  221F                     move.l     D1, [A7]+
  6960. 00005058  201F                     move.l     D0, [A7]+
  6961. 0000505A  225F                     movea.l    A1, [A7]+
  6962. 0000505C  205F                     movea.l    A0, [A7]+
  6963. 0000505E  A02E                     syscall    BlockMove/BlockMoveData
  6964. 00005060  2241                     movea.l    A1, D1
  6965. 00005062  4EFA FF94                jmp        [PC - 0x6C /* 00004FF8 */]
  6966. fn00005066:
  6967. 00005066  4E56 0000                link       A6, 0
  6968. 0000506A  206E 0010                movea.l    A0, [A6 + 0x10]
  6969. 0000506E  226E 000C                movea.l    A1, [A6 + 0xC]
  6970. 00005072  7000                     moveq.l    D0, 0x00
  6971. 00005074  1018                     move.b     D0, [A0]+
  6972. 00005076  4840                     swap.w     D0
  6973. 00005078  1019                     move.b     D0, [A1]+
  6974. 0000507A  4A2E 0008                tst.b      [A6 + 0x8]
  6975. 0000507E  670E                     beq        +0x10 /* 0000508E */
  6976. 00005080  4A2E 000A                tst.b      [A6 + 0xA]
  6977. 00005084  6704                     beq        +0x6 /* 0000508A */
  6978. 00005086  A43C                     syscall    CmpString, flags=4
  6979. 00005088  6010                     bra        +0x12 /* 0000509A */
  6980. label0000508A:
  6981. 0000508A  A03C                     syscall    CmpString
  6982. 0000508C  600C                     bra        +0xE /* 0000509A */
  6983. label0000508E:
  6984. 0000508E  4A2E 000A                tst.b      [A6 + 0xA]
  6985. 00005092  6704                     beq        +0x6 /* 00005098 */
  6986. 00005094  A63C                     syscall    CmpString, flags=6
  6987. 00005096  6002                     bra        +0x4 /* 0000509A */
  6988. label00005098:
  6989. 00005098  A23C                     syscall    CmpString, flags=2
  6990. label0000509A:
  6991. 0000509A  0A00 0001                xori.b     D0, 0x1
  6992. 0000509E  1D40 0014                move.b     [A6 + 0x14], D0
  6993. 000050A2  4E5E                     unlink     A6
  6994. 000050A4  205F                     movea.l    A0, [A7]+
  6995. 000050A6  DEFC 000C                add.w      A7, 0xC
  6996. 000050AA  4ED0                     jmp        [A0]
  6997. fn000050AC:
  6998. 000050AC  225F                     movea.l    A1, [A7]+
  6999. 000050AE  121F                     move.b     D1, [A7]+
  7000. 000050B0  205F                     movea.l    A0, [A7]+
  7001. 000050B2  7000                     moveq.l    D0, 0x00
  7002. 000050B4  1018                     move.b     D0, [A0]+
  7003. 000050B6  2F09                     move.l     -[A7], A1
  7004. 000050B8  4A01                     tst.b      D1
  7005. 000050BA  6704                     beq        +0x6 /* 000050C0 */
  7006. 000050BC  A054                     syscall    UprString/UprText
  7007. 000050BE  6002                     bra        +0x4 /* 000050C2 */
  7008. label000050C0:
  7009. 000050C0  A254                     syscall    UprString/UprText, flags=2
  7010. label000050C2:
  7011. 000050C2  4E75                     rts
  7012. fn000050C4:
  7013. 000050C4  206F 0004                movea.l    A0, [A7 + 0x4]
  7014. 000050C8  2050                     movea.l    A0, [A0]
  7015. 000050CA  A9E1                     syscall    HandToHand
  7016. 000050CC  226F 0004                movea.l    A1, [A7 + 0x4]
  7017. 000050D0  2288                     move.l     [A1], A0
  7018. 000050D2  3F40 0008                move.w     [A7 + 0x8], D0
  7019. 000050D6  2E9F                     move.l     [A7], [A7]+
  7020. 000050D8  4E75                     rts
  7021. fn000050DA:
  7022. 000050DA  206F 000C                movea.l    A0, [A7 + 0xC]
  7023. 000050DE  202F 0004                move.l     D0, [A7 + 0x4]
  7024. 000050E2  A9E3                     syscall    PtrToHand
  7025. 000050E4  3F40 0010                move.w     [A7 + 0x10], D0
  7026. 000050E8  226F 0008                movea.l    A1, [A7 + 0x8]
  7027. 000050EC  2288                     move.l     [A1], A0
  7028. 000050EE  205F                     movea.l    A0, [A7]+
  7029. 000050F0  DEFC 000C                add.w      A7, 0xC
  7030. 000050F4  4ED0                     jmp        [A0]
  7031. fn000050F6:
  7032. 000050F6  202F 0004                move.l     D0, [A7 + 0x4]
  7033. 000050FA  226F 0008                movea.l    A1, [A7 + 0x8]
  7034. 000050FE  206F 000C                movea.l    A0, [A7 + 0xC]
  7035. 00005102  A9EF                     syscall    PtrAndHand
  7036. 00005104  3F40 0010                move.w     [A7 + 0x10], D0
  7037. 00005108  205F                     movea.l    A0, [A7]+
  7038. 0000510A  DEFC 000C                add.w      A7, 0xC
  7039. 0000510E  4ED0                     jmp        [A0]
  7040. fn00005110:
  7041. 00005110  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7042. 00005114  6B22                     bmi        +0x24 /* 00005138 */
  7043. 00005116  303C 0090                move.w     D0, 0x90
  7044. 0000511A  A346                     syscall    GetOSTrapAddress, flags=3
  7045. 0000511C  2248                     movea.l    A1, A0
  7046. 0000511E  303C 009F                move.w     D0, 0x9F
  7047. 00005122  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7048. 00005124  B3C8                     cmpa.l     A1, A0
  7049. 00005126  6710                     beq        +0x12 /* 00005138 */
  7050. 00005128  225F                     movea.l    A1, [A7]+
  7051. 0000512A  205F                     movea.l    A0, [A7]+
  7052. 0000512C  301F                     move.w     D0, [A7]+
  7053. 0000512E  2F09                     move.l     -[A7], A1
  7054. 00005130  A090                     syscall    SysEnvirons
  7055. 00005132  3F40 0004                move.w     [A7 + 0x4], D0
  7056. 00005136  4E75                     rts
  7057. label00005138:
  7058. 00005138  206F 0004                movea.l    A0, [A7 + 0x4]
  7059. 0000513C  303C 0001                move.w     D0, 0x1
  7060. 00005140  2248                     movea.l    A1, A0
  7061. 00005142  6006                     bra        +0x8 /* 0000514A */
  7062. 00005144  0313                     btst       [A3], D1
  7063. 00005146  0B02                     btst       D2, D5
  7064. 00005148  0100                     btst       D0, D0
  7065. label0000514A:
  7066. 0000514A  303C 0010                move.w     D0, 0x10
  7067. 0000514E  E240                     asr        D0.w, 1
  7068. 00005150  5340                     subq.w     D0, 1
  7069. label00005152:
  7070. 00005152  4258                     clr.w      [A0]+
  7071. 00005154  51C8 FFFC                dbf        D0, -0x6 /* 00005152 */
  7072. 00005158  32BC 0001                move.w     [A1], 0x1
  7073. 0000515C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7074. 00005160  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  7075. 00005166  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7076. 0000516C  6742                     beq        +0x44 /* 000051B0 */
  7077. 0000516E  4A28 0008                tst.b      [A0 + 0x8]
  7078. 00005172  6E20                     bgt        +0x22 /* 00005194 */
  7079. 00005174  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  7080. 0000517A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7081. 0000517E  6B30                     bmi        +0x32 /* 000051B0 */
  7082. 00005180  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7083. 00005186  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  7084. 0000518A  6A24                     bpl        +0x26 /* 000051B0 */
  7085. 0000518C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  7086. 00005192  601C                     bra        +0x1E /* 000051B0 */
  7087. label00005194:
  7088. 00005194  4269 0002                clr.w      [A1 + 0x2]
  7089. 00005198  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  7090. 0000519E  6E10                     bgt        +0x12 /* 000051B0 */
  7091. 000051A0  6708                     beq        +0xA /* 000051AA */
  7092. 000051A2  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  7093. 000051A8  6006                     bra        +0x8 /* 000051B0 */
  7094. label000051AA:
  7095. 000051AA  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  7096. label000051B0:
  7097. 000051B0  4269 0004                clr.w      [A1 + 0x4]
  7098. 000051B4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7099. 000051BA  6E0A                     bgt        +0xC /* 000051C6 */
  7100. 000051BC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7101. 000051C0  5240                     addq.w     D0, 1
  7102. 000051C2  1340 0007                move.b     [A1 + 0x7], D0
  7103. label000051C6:
  7104. 000051C6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7105. 000051CA  6B0E                     bmi        +0x10 /* 000051DA */
  7106. 000051CC  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7107. 000051D2  6706                     beq        +0x8 /* 000051DA */
  7108. 000051D4  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  7109. label000051DA:
  7110. 000051DA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7111. 000051E0  6206                     bhi        +0x8 /* 000051E8 */
  7112. 000051E2  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  7113. label000051E8:
  7114. 000051E8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7115. 000051EC  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00005149, value 0x303C00 '0<\0', cstring "" */]
  7116. 000051F0  323C 0004                move.w     D1, 0x4
  7117. label000051F4:
  7118. 000051F4  B020                     cmp.b      D0, -[A0]
  7119. 000051F6  57C9 FFFC                dbeq       D1, -0x6 /* 000051F4 */
  7120. 000051FA  5241                     addq.w     D1, 1
  7121. 000051FC  3341 000A                move.w     [A1 + 0xA], D1
  7122. 00005200  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7123. 00005204  6B18                     bmi        +0x1A /* 0000521E */
  7124. 00005206  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7125. 0000520A  0201 000F                andi.b     D1, 0xF
  7126. 0000520E  0C01 0001                cmpi.b     D1, 0x1
  7127. 00005212  660A                     bne        +0xC /* 0000521E */
  7128. 00005214  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7129. 00005218  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7130. label0000521E:
  7131. 0000521E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7132. 00005224  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7133. 00005228  6D44                     blt        +0x46 /* 0000526E */
  7134. 0000522A  4269 000E                clr.w      [A1 + 0xE]
  7135. 0000522E  323C 003C                move.w     D1, 0x3C /* '<' */
  7136. label00005232:
  7137. 00005232  4267                     clr.w      -[A7]
  7138. 00005234  51C9 FFFC                dbf        D1, -0x6 /* 00005232 */
  7139. 00005238  204F                     movea.l    A0, A7
  7140. 0000523A  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7141. 00005240  7008                     moveq.l    D0, 0x08
  7142. 00005242  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7143. 00005244  6624                     bne        +0x26 /* 0000526A */
  7144. 00005246  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7145. 0000524C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7146. 0000524E  661A                     bne        +0x1C /* 0000526A */
  7147. 00005250  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7148. 00005256  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7149. 0000525E  7001                     moveq.l    D0, 0x01
  7150. 00005260  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7151. 00005262  6606                     bne        +0x8 /* 0000526A */
  7152. 00005264  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7153. label0000526A:
  7154. 0000526A  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  7155. label0000526E:
  7156. 0000526E  2049                     movea.l    A0, A1
  7157. 00005270  225F                     movea.l    A1, [A7]+
  7158. 00005272  5C4F                     addq.w     A7, 6
  7159. 00005274  3EBC EA84                move.w     [A7], 0xEA84
  7160. 00005278  4ED1                     jmp        [A1]
  7161. fn0000527A:
  7162. 0000527A  206F 0008                movea.l    A0, [A7 + 0x8]
  7163. 0000527E  3F3C 0001                move.w     -[A7], 0x1
  7164. 00005282  A9EE                     syscall    Pack7/DecStr68K
  7165. 00005284  206F 0004                movea.l    A0, [A7 + 0x4]
  7166. 00005288  2080                     move.l     [A0], D0
  7167. 0000528A  4EFA 000E                jmp        [PC + 0xE /* 0000529A */]
  7168. fn0000528E:
  7169. 0000528E  206F 0004                movea.l    A0, [A7 + 0x4]
  7170. 00005292  202F 0008                move.l     D0, [A7 + 0x8]
  7171. 00005296  4267                     clr.w      -[A7]
  7172. 00005298  A9EE                     syscall    Pack7/DecStr68K
  7173. label0000529A:
  7174. 0000529A  205F                     movea.l    A0, [A7]+
  7175. 0000529C  504F                     addq.w     A7, 8
  7176. 0000529E  4ED0                     jmp        [A0]
  7177. fn000052A0:
  7178. 000052A0  241F                     move.l     D2, [A7]+
  7179. 000052A2  225F                     movea.l    A1, [A7]+
  7180. 000052A4  205F                     movea.l    A0, [A7]+
  7181. 000052A6  2F02                     move.l     -[A7], D2
  7182. 000052A8  4240                     clr.w      D0
  7183. 000052AA  4241                     clr.w      D1
  7184. 000052AC  1018                     move.b     D0, [A0]+
  7185. 000052AE  1219                     move.b     D1, [A1]+
  7186. 000052B0  3400                     move.w     D2, D0
  7187. 000052B2  B041                     cmp.w      D0, D1
  7188. 000052B4  6F02                     ble        +0x4 /* 000052B8 */
  7189. 000052B6  3401                     move.w     D2, D1
  7190. label000052B8:
  7191. 000052B8  5342                     subq.w     D2, 1
  7192. 000052BA  6D08                     blt        +0xA /* 000052C4 */
  7193. label000052BC:
  7194. 000052BC  B109                     cmpm.b     [A0]+, [A1]+
  7195. 000052BE  6606                     bne        +0x8 /* 000052C6 */
  7196. 000052C0  51CA FFFA                dbf        D2, -0x8 /* 000052BC */
  7197. label000052C4:
  7198. 000052C4  B041                     cmp.w      D0, D1
  7199. label000052C6:
  7200. 000052C6  4E75                     rts
  7201. fn000052C8:
  7202. 000052C8  302F 0004                move.w     D0, [A7 + 0x4]
  7203. 000052CC  E548                     lsl        D0.w, 2
  7204. 000052CE  226F 0006                movea.l    A1, [A7 + 0x6]
  7205. 000052D2  5249                     addq.w     A1, 1
  7206. 000052D4  4242                     clr.w      D2
  7207. label000052D6:
  7208. 000052D6  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  7209. 000052DA  4241                     clr.w      D1
  7210. 000052DC  1218                     move.b     D1, [A0]+
  7211. 000052DE  671E                     beq        +0x20 /* 000052FE */
  7212. 000052E0  D441                     add.w      D2, D1
  7213. 000052E2  0C42 00FF                cmpi.w     D2, 0xFF
  7214. 000052E6  6F0E                     ble        +0x10 /* 000052F6 */
  7215. 000052E8  0442 00FF                subi.w     D2, 0xFF
  7216. 000052EC  9242                     sub.w      D1, D2
  7217. 000052EE  343C 00FF                move.w     D2, 0xFF
  7218. 000052F2  4A41                     tst.w      D1
  7219. 000052F4  670C                     beq        +0xE /* 00005302 */
  7220. label000052F6:
  7221. 000052F6  5341                     subq.w     D1, 1
  7222. label000052F8:
  7223. 000052F8  12D8                     move.b     [A1]+, [A0]+
  7224. 000052FA  51C9 FFFC                dbf        D1, -0x6 /* 000052F8 */
  7225. label000052FE:
  7226. 000052FE  5900                     subq.b     D0, 4
  7227. 00005300  66D4                     bne        -0x2A /* 000052D6 */
  7228. label00005302:
  7229. 00005302  205F                     movea.l    A0, [A7]+
  7230. 00005304  301F                     move.w     D0, [A7]+
  7231. 00005306  225F                     movea.l    A1, [A7]+
  7232. 00005308  1282                     move.b     [A1], D2
  7233. 0000530A  E548                     lsl        D0.w, 2
  7234. 0000530C  DEC0                     add.w      A7, D0
  7235. 0000530E  4ED0                     jmp        [A0]
  7236. fn00005310:
  7237. 00005310  4E56 0000                link       A6, 0
  7238. 00005314  206E 000C                movea.l    A0, [A6 + 0xC]
  7239. 00005318  226E 0010                movea.l    A1, [A6 + 0x10]
  7240. 0000531C  302E 0008                move.w     D0, [A6 + 0x8]
  7241. 00005320  6F2C                     ble        +0x2E /* 0000534E */
  7242. 00005322  322E 000A                move.w     D1, [A6 + 0xA]
  7243. 00005326  6F26                     ble        +0x28 /* 0000534E */
  7244. 00005328  4242                     clr.w      D2
  7245. 0000532A  1410                     move.b     D2, [A0]
  7246. 0000532C  B441                     cmp.w      D2, D1
  7247. 0000532E  6D1E                     blt        +0x20 /* 0000534E */
  7248. 00005330  41F0 1000                lea.l      A0, [A0 + D1.w]
  7249. 00005334  D240                     add.w      D1, D0
  7250. 00005336  B441                     cmp.w      D2, D1
  7251. 00005338  6C08                     bge        +0xA /* 00005342 */
  7252. 0000533A  3002                     move.w     D0, D2
  7253. 0000533C  906E 000A                sub.w      D0, [A6 + 0xA]
  7254. 00005340  5240                     addq.w     D0, 1
  7255. label00005342:
  7256. 00005342  12C0                     move.b     [A1]+, D0
  7257. 00005344  5340                     subq.w     D0, 1
  7258. label00005346:
  7259. 00005346  12D8                     move.b     [A1]+, [A0]+
  7260. 00005348  51C8 FFFC                dbf        D0, -0x6 /* 00005346 */
  7261. 0000534C  6002                     bra        +0x4 /* 00005350 */
  7262. label0000534E:
  7263. 0000534E  4211                     clr.b      [A1]
  7264. label00005350:
  7265. 00005350  4E5E                     unlink     A6
  7266. 00005352  205F                     movea.l    A0, [A7]+
  7267. 00005354  508F                     addq.l     A7, 8
  7268. 00005356  4ED0                     jmp        [A0]
  7269. fn00005358:
  7270. 00005358  241F                     move.l     D2, [A7]+
  7271. 0000535A  321F                     move.w     D1, [A7]+
  7272. 0000535C  301F                     move.w     D0, [A7]+
  7273. 0000535E  225F                     movea.l    A1, [A7]+
  7274. 00005360  205F                     movea.l    A0, [A7]+
  7275. 00005362  2F02                     move.l     -[A7], D2
  7276. 00005364  41F0 0000                lea.l      A0, [A0 + D0.w]
  7277. 00005368  43F1 1000                lea.l      A1, [A1 + D1.w]
  7278. 0000536C  3400                     move.w     D2, D0
  7279. 0000536E  B441                     cmp.w      D2, D1
  7280. 00005370  6F06                     ble        +0x8 /* 00005378 */
  7281. 00005372  3401                     move.w     D2, D1
  7282. 00005374  6002                     bra        +0x4 /* 00005378 */
  7283. label00005376:
  7284. 00005376  1320                     move.b     -[A1], -[A0]
  7285. label00005378:
  7286. 00005378  51CA FFFC                dbf        D2, -0x6 /* 00005376 */
  7287. 0000537C  9240                     sub.w      D1, D0
  7288. 0000537E  6F08                     ble        +0xA /* 00005388 */
  7289. 00005380  6002                     bra        +0x4 /* 00005384 */
  7290. label00005382:
  7291. 00005382  4221                     clr.b      -[A1]
  7292. label00005384:
  7293. 00005384  51C9 FFFC                dbf        D1, -0x6 /* 00005382 */
  7294. label00005388:
  7295. 00005388  4E75                     rts
  7296. fn0000538A:
  7297. 0000538A  2F00                     move.l     -[A7], D0
  7298. 0000538C  2F01                     move.l     -[A7], D1
  7299. 0000538E  302F 0010                move.w     D0, [A7 + 0x10]
  7300. 00005392  C1EF 000E                muls.w     D0, [A7 + 0xE]
  7301. 00005396  322F 000C                move.w     D1, [A7 + 0xC]
  7302. 0000539A  C3EF 0012                muls.w     D1, [A7 + 0x12]
  7303. 0000539E  D041                     add.w      D0, D1
  7304. 000053A0  4840                     swap.w     D0
  7305. 000053A2  4240                     clr.w      D0
  7306. 000053A4  322F 0012                move.w     D1, [A7 + 0x12]
  7307. 000053A8  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  7308. 000053AC  D081                     add.l      D0, D1
  7309. 000053AE  2F40 0010                move.l     [A7 + 0x10], D0
  7310. 000053B2  221F                     move.l     D1, [A7]+
  7311. 000053B4  201F                     move.l     D0, [A7]+
  7312. 000053B6  2F57 0004                move.l     [A7 + 0x4], [A7]
  7313. 000053BA  588F                     addq.l     A7, 4
  7314. 000053BC  4E75                     rts
  7315. fn000053BE:
  7316. 000053BE  4E56 FF00                link       A6, -0x0100
  7317. 000053C2  2F0C                     move.l     -[A7], A4
  7318. 000053C4  206E 0008                movea.l    A0, [A6 + 0x8]
  7319. 000053C8  43EE FF00                lea.l      A1, [A6 - 0x100]
  7320. 000053CC  703F                     moveq.l    D0, 0x3F
  7321. label000053CE:
  7322. 000053CE  22D8                     move.l     [A1]+, [A0]+
  7323. 000053D0  51C8 FFFC                dbf        D0, -0x6 /* 000053CE */
  7324. 000053D4  286E 000C                movea.l    A4, [A6 + 0xC]
  7325. 000053D8  41EE FF00                lea.l      A0, [A6 - 0x100]
  7326. 000053DC  2948 0050                move.l     [A4 + 0x50], A0
  7327. 000053E0  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  7328. 000053E6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7329. 000053EA  205F                     movea.l    A0, [A7]+
  7330. 000053EC  4E90                     jsr        [A0]
  7331. 000053EE  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  7332. 000053F4  285F                     movea.l    A4, [A7]+
  7333. 000053F6  4E5E                     unlink     A6
  7334. 000053F8  205F                     movea.l    A0, [A7]+
  7335. 000053FA  504F                     addq.w     A7, 8
  7336. 000053FC  4ED0                     jmp        [A0]
  7337. fn000053FE:
  7338. 000053FE  4E56 FF00                link       A6, -0x0100
  7339. 00005402  2F0C                     move.l     -[A7], A4
  7340. 00005404  206E 0008                movea.l    A0, [A6 + 0x8]
  7341. 00005408  43EE FF00                lea.l      A1, [A6 - 0x100]
  7342. 0000540C  703F                     moveq.l    D0, 0x3F
  7343. label0000540E:
  7344. 0000540E  22D8                     move.l     [A1]+, [A0]+
  7345. 00005410  51C8 FFFC                dbf        D0, -0x6 /* 0000540E */
  7346. 00005414  286E 000C                movea.l    A4, [A6 + 0xC]
  7347. 00005418  41EE FF00                lea.l      A0, [A6 - 0x100]
  7348. 0000541C  2948 0050                move.l     [A4 + 0x50], A0
  7349. 00005420  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  7350. 00005426  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7351. 0000542A  205F                     movea.l    A0, [A7]+
  7352. 0000542C  4E90                     jsr        [A0]
  7353. 0000542E  285F                     movea.l    A4, [A7]+
  7354. 00005430  4E5E                     unlink     A6
  7355. 00005432  205F                     movea.l    A0, [A7]+
  7356. 00005434  504F                     addq.w     A7, 8
  7357. 00005436  4ED0                     jmp        [A0]
  7358. fn00005438:
  7359. 00005438  4E56 FF00                link       A6, -0x0100
  7360. 0000543C  2F0C                     move.l     -[A7], A4
  7361. 0000543E  206E 0008                movea.l    A0, [A6 + 0x8]
  7362. 00005442  43EE FF00                lea.l      A1, [A6 - 0x100]
  7363. 00005446  703F                     moveq.l    D0, 0x3F
  7364. label00005448:
  7365. 00005448  22D8                     move.l     [A1]+, [A0]+
  7366. 0000544A  51C8 FFFC                dbf        D0, -0x6 /* 00005448 */
  7367. 0000544E  286E 000C                movea.l    A4, [A6 + 0xC]
  7368. 00005452  41EE FF00                lea.l      A0, [A6 - 0x100]
  7369. 00005456  2948 0050                move.l     [A4 + 0x50], A0
  7370. 0000545A  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  7371. 00005460  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7372. 00005464  205F                     movea.l    A0, [A7]+
  7373. 00005466  4E90                     jsr        [A0]
  7374. 00005468  285F                     movea.l    A4, [A7]+
  7375. 0000546A  4E5E                     unlink     A6
  7376. 0000546C  205F                     movea.l    A0, [A7]+
  7377. 0000546E  504F                     addq.w     A7, 8
  7378. 00005470  4ED0                     jmp        [A0]
  7379. fn00005472:
  7380. 00005472  4E56 0000                link       A6, 0
  7381. 00005476  2F0C                     move.l     -[A7], A4
  7382. 00005478  286E 000C                movea.l    A4, [A6 + 0xC]
  7383. 0000547C  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7384. 00005482  397C 0026 004C           move.w     [A4 + 0x4C], 0x26 /* '&' */
  7385. 00005488  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7386. 0000548C  205F                     movea.l    A0, [A7]+
  7387. 0000548E  4E90                     jsr        [A0]
  7388. 00005490  285F                     movea.l    A4, [A7]+
  7389. 00005492  4E5E                     unlink     A6
  7390. 00005494  205F                     movea.l    A0, [A7]+
  7391. 00005496  504F                     addq.w     A7, 8
  7392. 00005498  4ED0                     jmp        [A0]
  7393. fn0000549A:
  7394. 0000549A  4E56 0000                link       A6, 0
  7395. 0000549E  2F0C                     move.l     -[A7], A4
  7396. 000054A0  286E 000C                movea.l    A4, [A6 + 0xC]
  7397. 000054A4  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7398. 000054AA  397C 001C 004C           move.w     [A4 + 0x4C], 0x1C
  7399. 000054B0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7400. 000054B4  205F                     movea.l    A0, [A7]+
  7401. 000054B6  4E90                     jsr        [A0]
  7402. 000054B8  285F                     movea.l    A4, [A7]+
  7403. 000054BA  4E5E                     unlink     A6
  7404. 000054BC  205F                     movea.l    A0, [A7]+
  7405. 000054BE  504F                     addq.w     A7, 8
  7406. 000054C0  4ED0                     jmp        [A0]
  7407. fn000054C2:
  7408. 000054C2  4E56 0000                link       A6, 0
  7409. 000054C6  2F0C                     move.l     -[A7], A4
  7410. 000054C8  286E 000C                movea.l    A4, [A6 + 0xC]
  7411. 000054CC  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7412. 000054D2  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  7413. 000054D8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7414. 000054DC  205F                     movea.l    A0, [A7]+
  7415. 000054DE  4E90                     jsr        [A0]
  7416. 000054E0  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  7417. 000054E6  285F                     movea.l    A4, [A7]+
  7418. 000054E8  4E5E                     unlink     A6
  7419. 000054EA  205F                     movea.l    A0, [A7]+
  7420. 000054EC  504F                     addq.w     A7, 8
  7421. 000054EE  4ED0                     jmp        [A0]
  7422. fn000054F0:
  7423. 000054F0  4E56 0000                link       A6, 0
  7424. 000054F4  2F0C                     move.l     -[A7], A4
  7425. 000054F6  286E 000C                movea.l    A4, [A6 + 0xC]
  7426. 000054FA  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7427. 00005500  397C 0020 004C           move.w     [A4 + 0x4C], 0x20 /* ' ' */
  7428. 00005506  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7429. 0000550A  205F                     movea.l    A0, [A7]+
  7430. 0000550C  4E90                     jsr        [A0]
  7431. 0000550E  285F                     movea.l    A4, [A7]+
  7432. 00005510  4E5E                     unlink     A6
  7433. 00005512  205F                     movea.l    A0, [A7]+
  7434. 00005514  504F                     addq.w     A7, 8
  7435. 00005516  4ED0                     jmp        [A0]
  7436. fn00005518:
  7437. 00005518  4E56 FF00                link       A6, -0x0100
  7438. 0000551C  2F0C                     move.l     -[A7], A4
  7439. 0000551E  206E 0008                movea.l    A0, [A6 + 0x8]
  7440. 00005522  43EE FF00                lea.l      A1, [A6 - 0x100]
  7441. 00005526  703F                     moveq.l    D0, 0x3F
  7442. label00005528:
  7443. 00005528  22D8                     move.l     [A1]+, [A0]+
  7444. 0000552A  51C8 FFFC                dbf        D0, -0x6 /* 00005528 */
  7445. 0000552E  286E 000C                movea.l    A4, [A6 + 0xC]
  7446. 00005532  41EE FF00                lea.l      A0, [A6 - 0x100]
  7447. 00005536  2948 0050                move.l     [A4 + 0x50], A0
  7448. 0000553A  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  7449. 00005540  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7450. 00005544  205F                     movea.l    A0, [A7]+
  7451. 00005546  4E90                     jsr        [A0]
  7452. 00005548  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  7453. 0000554E  285F                     movea.l    A4, [A7]+
  7454. 00005550  4E5E                     unlink     A6
  7455. 00005552  205F                     movea.l    A0, [A7]+
  7456. 00005554  504F                     addq.w     A7, 8
  7457. 00005556  4ED0                     jmp        [A0]
  7458. fn00005558:
  7459. 00005558  4E56 0000                link       A6, 0
  7460. 0000555C  2F0C                     move.l     -[A7], A4
  7461. 0000555E  286E 0010                movea.l    A4, [A6 + 0x10]
  7462. 00005562  41EE 000C                lea.l      A0, [A6 + 0xC]
  7463. 00005566  2948 0050                move.l     [A4 + 0x50], A0
  7464. 0000556A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7465. 00005570  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  7466. 00005576  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7467. 0000557A  205F                     movea.l    A0, [A7]+
  7468. 0000557C  4E90                     jsr        [A0]
  7469. 0000557E  285F                     movea.l    A4, [A7]+
  7470. 00005580  4E5E                     unlink     A6
  7471. 00005582  205F                     movea.l    A0, [A7]+
  7472. 00005584  DEFC 000C                add.w      A7, 0xC
  7473. 00005588  4ED0                     jmp        [A0]
  7474. fn0000558A:
  7475. 0000558A  4E56 FFF8                link       A6, -0x0008
  7476. 0000558E  2F0C                     move.l     -[A7], A4
  7477. 00005590  206E 000C                movea.l    A0, [A6 + 0xC]
  7478. 00005594  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7479. 00005598  22D8                     move.l     [A1]+, [A0]+
  7480. 0000559A  22D8                     move.l     [A1]+, [A0]+
  7481. 0000559C  286E 0010                movea.l    A4, [A6 + 0x10]
  7482. 000055A0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7483. 000055A4  2948 0050                move.l     [A4 + 0x50], A0
  7484. 000055A8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7485. 000055AE  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  7486. 000055B4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7487. 000055B8  205F                     movea.l    A0, [A7]+
  7488. 000055BA  4E90                     jsr        [A0]
  7489. 000055BC  285F                     movea.l    A4, [A7]+
  7490. 000055BE  4E5E                     unlink     A6
  7491. 000055C0  205F                     movea.l    A0, [A7]+
  7492. 000055C2  DEFC 000C                add.w      A7, 0xC
  7493. 000055C6  4ED0                     jmp        [A0]
  7494. fn000055C8:
  7495. 000055C8  4E56 0000                link       A6, 0
  7496. 000055CC  2F0C                     move.l     -[A7], A4
  7497. 000055CE  286E 0010                movea.l    A4, [A6 + 0x10]
  7498. 000055D2  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7499. 000055D8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7500. 000055DE  397C 001B 004C           move.w     [A4 + 0x4C], 0x1B
  7501. 000055E4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7502. 000055E8  205F                     movea.l    A0, [A7]+
  7503. 000055EA  4E90                     jsr        [A0]
  7504. 000055EC  285F                     movea.l    A4, [A7]+
  7505. 000055EE  4E5E                     unlink     A6
  7506. 000055F0  205F                     movea.l    A0, [A7]+
  7507. 000055F2  DEFC 000C                add.w      A7, 0xC
  7508. 000055F6  4ED0                     jmp        [A0]
  7509. fn000055F8:
  7510. 000055F8  4E56 FF00                link       A6, -0x0100
  7511. 000055FC  2F0C                     move.l     -[A7], A4
  7512. 000055FE  206E 000C                movea.l    A0, [A6 + 0xC]
  7513. 00005602  43EE FF00                lea.l      A1, [A6 - 0x100]
  7514. 00005606  703F                     moveq.l    D0, 0x3F
  7515. label00005608:
  7516. 00005608  22D8                     move.l     [A1]+, [A0]+
  7517. 0000560A  51C8 FFFC                dbf        D0, -0x6 /* 00005608 */
  7518. 0000560E  286E 0010                movea.l    A4, [A6 + 0x10]
  7519. 00005612  41EE FF00                lea.l      A0, [A6 - 0x100]
  7520. 00005616  2948 0050                move.l     [A4 + 0x50], A0
  7521. 0000561A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7522. 00005620  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  7523. 00005626  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7524. 0000562A  205F                     movea.l    A0, [A7]+
  7525. 0000562C  4E90                     jsr        [A0]
  7526. 0000562E  285F                     movea.l    A4, [A7]+
  7527. 00005630  4E5E                     unlink     A6
  7528. 00005632  205F                     movea.l    A0, [A7]+
  7529. 00005634  DEFC 000C                add.w      A7, 0xC
  7530. 00005638  4ED0                     jmp        [A0]
  7531. fn0000563A:
  7532. 0000563A  4E56 FF00                link       A6, -0x0100
  7533. 0000563E  2F0C                     move.l     -[A7], A4
  7534. 00005640  206E 000C                movea.l    A0, [A6 + 0xC]
  7535. 00005644  43EE FF00                lea.l      A1, [A6 - 0x100]
  7536. 00005648  703F                     moveq.l    D0, 0x3F
  7537. label0000564A:
  7538. 0000564A  22D8                     move.l     [A1]+, [A0]+
  7539. 0000564C  51C8 FFFC                dbf        D0, -0x6 /* 0000564A */
  7540. 00005650  286E 0010                movea.l    A4, [A6 + 0x10]
  7541. 00005654  41EE FF00                lea.l      A0, [A6 - 0x100]
  7542. 00005658  2948 0050                move.l     [A4 + 0x50], A0
  7543. 0000565C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7544. 00005662  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  7545. 00005668  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7546. 0000566C  205F                     movea.l    A0, [A7]+
  7547. 0000566E  4E90                     jsr        [A0]
  7548. 00005670  285F                     movea.l    A4, [A7]+
  7549. 00005672  4E5E                     unlink     A6
  7550. 00005674  205F                     movea.l    A0, [A7]+
  7551. 00005676  DEFC 000C                add.w      A7, 0xC
  7552. 0000567A  4ED0                     jmp        [A0]
  7553. fn0000567C:
  7554. 0000567C  4E56 0000                link       A6, 0
  7555. 00005680  2F0C                     move.l     -[A7], A4
  7556. 00005682  286E 0010                movea.l    A4, [A6 + 0x10]
  7557. 00005686  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7558. 0000568C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7559. 00005692  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  7560. 00005698  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7561. 0000569C  205F                     movea.l    A0, [A7]+
  7562. 0000569E  4E90                     jsr        [A0]
  7563. 000056A0  285F                     movea.l    A4, [A7]+
  7564. 000056A2  4E5E                     unlink     A6
  7565. 000056A4  205F                     movea.l    A0, [A7]+
  7566. 000056A6  DEFC 000C                add.w      A7, 0xC
  7567. 000056AA  4ED0                     jmp        [A0]
  7568. fn000056AC:
  7569. 000056AC  4E56 0000                link       A6, 0
  7570. 000056B0  2F0C                     move.l     -[A7], A4
  7571. 000056B2  286E 0008                movea.l    A4, [A6 + 0x8]
  7572. 000056B6  397C 0035 004C           move.w     [A4 + 0x4C], 0x35 /* '5' */
  7573. 000056BC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7574. 000056C0  205F                     movea.l    A0, [A7]+
  7575. 000056C2  4E90                     jsr        [A0]
  7576. 000056C4  285F                     movea.l    A4, [A7]+
  7577. 000056C6  4E5E                     unlink     A6
  7578. 000056C8  2E9F                     move.l     [A7], [A7]+
  7579. 000056CA  4E75                     rts
  7580. fn000056CC:
  7581. 000056CC  4E56 FF00                link       A6, -0x0100
  7582. 000056D0  2F0C                     move.l     -[A7], A4
  7583. 000056D2  206E 0008                movea.l    A0, [A6 + 0x8]
  7584. 000056D6  43EE FF00                lea.l      A1, [A6 - 0x100]
  7585. 000056DA  703F                     moveq.l    D0, 0x3F
  7586. label000056DC:
  7587. 000056DC  22D8                     move.l     [A1]+, [A0]+
  7588. 000056DE  51C8 FFFC                dbf        D0, -0x6 /* 000056DC */
  7589. 000056E2  286E 000E                movea.l    A4, [A6 + 0xE]
  7590. 000056E6  302E 000C                move.w     D0, [A6 + 0xC]
  7591. 000056EA  48C0                     ext.l      D0
  7592. 000056EC  2940 0050                move.l     [A4 + 0x50], D0
  7593. 000056F0  41EE FF00                lea.l      A0, [A6 - 0x100]
  7594. 000056F4  2948 0054                move.l     [A4 + 0x54], A0
  7595. 000056F8  397C 0036 004C           move.w     [A4 + 0x4C], 0x36 /* '6' */
  7596. 000056FE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7597. 00005702  205F                     movea.l    A0, [A7]+
  7598. 00005704  4E90                     jsr        [A0]
  7599. 00005706  3D6C 0072 0012           move.w     [A6 + 0x12], [A4 + 0x72]
  7600. 0000570C  285F                     movea.l    A4, [A7]+
  7601. 0000570E  4E5E                     unlink     A6
  7602. 00005710  205F                     movea.l    A0, [A7]+
  7603. 00005712  DEFC 000A                add.w      A7, 0xA /* '\n' */
  7604. 00005716  4ED0                     jmp        [A0]
  7605. fn00005718:
  7606. 00005718  4E56 FEF0                link       A6, -0x0110
  7607. 0000571C  2F0C                     move.l     -[A7], A4
  7608. 0000571E  206E 0014                movea.l    A0, [A6 + 0x14]
  7609. 00005722  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7610. 00005726  22D8                     move.l     [A1]+, [A0]+
  7611. 00005728  22D8                     move.l     [A1]+, [A0]+
  7612. 0000572A  206E 0010                movea.l    A0, [A6 + 0x10]
  7613. 0000572E  43EE FEF8                lea.l      A1, [A6 - 0x108]
  7614. 00005732  703F                     moveq.l    D0, 0x3F
  7615. label00005734:
  7616. 00005734  22D8                     move.l     [A1]+, [A0]+
  7617. 00005736  51C8 FFFC                dbf        D0, -0x6 /* 00005734 */
  7618. 0000573A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7619. 0000573E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7620. 00005742  20D9                     move.l     [A0]+, [A1]+
  7621. 00005744  20D9                     move.l     [A0]+, [A1]+
  7622. 00005746  286E 0018                movea.l    A4, [A6 + 0x18]
  7623. 0000574A  102E 000A                move.b     D0, [A6 + 0xA]
  7624. 0000574E  4880                     ext.w      D0
  7625. 00005750  48C0                     ext.l      D0
  7626. 00005752  2940 0050                move.l     [A4 + 0x50], D0
  7627. 00005756  102E 000E                move.b     D0, [A6 + 0xE]
  7628. 0000575A  4880                     ext.w      D0
  7629. 0000575C  48C0                     ext.l      D0
  7630. 0000575E  2940 0054                move.l     [A4 + 0x54], D0
  7631. 00005762  7000                     moveq.l    D0, 0x00
  7632. 00005764  2940 0058                move.l     [A4 + 0x58], D0
  7633. 00005768  7000                     moveq.l    D0, 0x00
  7634. 0000576A  2940 005C                move.l     [A4 + 0x5C], D0
  7635. 0000576E  302E 000C                move.w     D0, [A6 + 0xC]
  7636. 00005772  48C0                     ext.l      D0
  7637. 00005774  2940 0060                move.l     [A4 + 0x60], D0
  7638. 00005778  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7639. 0000577C  2948 0064                move.l     [A4 + 0x64], A0
  7640. 00005780  41EE FEF8                lea.l      A0, [A6 - 0x108]
  7641. 00005784  2948 0068                move.l     [A4 + 0x68], A0
  7642. 00005788  102E 0008                move.b     D0, [A6 + 0x8]
  7643. 0000578C  4880                     ext.w      D0
  7644. 0000578E  48C0                     ext.l      D0
  7645. 00005790  2940 006C                move.l     [A4 + 0x6C], D0
  7646. 00005794  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  7647. 0000579A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7648. 0000579E  205F                     movea.l    A0, [A7]+
  7649. 000057A0  4E90                     jsr        [A0]
  7650. 000057A2  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  7651. 000057A8  285F                     movea.l    A4, [A7]+
  7652. 000057AA  4E5E                     unlink     A6
  7653. 000057AC  205F                     movea.l    A0, [A7]+
  7654. 000057AE  DEFC 0014                add.w      A7, 0x14
  7655. 000057B2  4ED0                     jmp        [A0]
  7656. fn000057B4:
  7657. 000057B4  4E56 0000                link       A6, 0
  7658. 000057B8  2F0C                     move.l     -[A7], A4
  7659. 000057BA  286E 000C                movea.l    A4, [A6 + 0xC]
  7660. 000057BE  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7661. 000057C4  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  7662. 000057CA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7663. 000057CE  205F                     movea.l    A0, [A7]+
  7664. 000057D0  4E90                     jsr        [A0]
  7665. 000057D2  285F                     movea.l    A4, [A7]+
  7666. 000057D4  4E5E                     unlink     A6
  7667. 000057D6  205F                     movea.l    A0, [A7]+
  7668. 000057D8  504F                     addq.w     A7, 8
  7669. 000057DA  4ED0                     jmp        [A0]
  7670. fn000057DC:
  7671. 000057DC  4E56 0000                link       A6, 0
  7672. 000057E0  2F0C                     move.l     -[A7], A4
  7673. 000057E2  286E 0010                movea.l    A4, [A6 + 0x10]
  7674. 000057E6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7675. 000057EC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7676. 000057F2  397C 0066 004C           move.w     [A4 + 0x4C], 0x66 /* 'f' */
  7677. 000057F8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7678. 000057FC  205F                     movea.l    A0, [A7]+
  7679. 000057FE  4E90                     jsr        [A0]
  7680. 00005800  285F                     movea.l    A4, [A7]+
  7681. 00005802  4E5E                     unlink     A6
  7682. 00005804  205F                     movea.l    A0, [A7]+
  7683. 00005806  DEFC 000C                add.w      A7, 0xC
  7684. 0000580A  4ED0                     jmp        [A0]
  7685. fn0000580C:
  7686. 0000580C  4E56 0000                link       A6, 0
  7687. 00005810  2F0C                     move.l     -[A7], A4
  7688. 00005812  286E 0010                movea.l    A4, [A6 + 0x10]
  7689. 00005816  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7690. 0000581C  102E 000A                move.b     D0, [A6 + 0xA]
  7691. 00005820  4880                     ext.w      D0
  7692. 00005822  48C0                     ext.l      D0
  7693. 00005824  2940 0054                move.l     [A4 + 0x54], D0
  7694. 00005828  102E 0008                move.b     D0, [A6 + 0x8]
  7695. 0000582C  4880                     ext.w      D0
  7696. 0000582E  48C0                     ext.l      D0
  7697. 00005830  2940 0058                move.l     [A4 + 0x58], D0
  7698. 00005834  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  7699. 0000583A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7700. 0000583E  205F                     movea.l    A0, [A7]+
  7701. 00005840  4E90                     jsr        [A0]
  7702. 00005842  285F                     movea.l    A4, [A7]+
  7703. 00005844  4E5E                     unlink     A6
  7704. 00005846  205F                     movea.l    A0, [A7]+
  7705. 00005848  DEFC 000C                add.w      A7, 0xC
  7706. 0000584C  4ED0                     jmp        [A0]
  7707.